开发者社区> 北天> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Python编程基础:字符串的正确使用

简介: Python中字符串的正确使用很重要,稍有不慎就会使程序报错,一起来巩固一下有关基础知识。
+关注继续查看

一、前言

本来是不打算更新有关Python基础知识的,准备自己再看一遍就是,但是想来想去,还是觉得把知识总结出来比较好,也方便后续的查阅。

我也会慢慢的总结有关Python编程基础的相关知识,但可能不会全部都总结,比如Web我可能就不会去写了,慢慢来,毕竟人的精力是有限了,后续我还要进行数据结构和算法的练习。

今天我们来学习一下有关字符串得的正确使用,字符串虽然看似很简单,但能够以很多不同的方式进行使用。

二、我的环境

  • 电脑系统:Windows 11
  • 语言版本:Python 3.10.4
  • 编译器:VSCode

三、字符串的使用

1、定义字符串

字符串就是一系列字符,在Python中,用引号括起来的都是字符串,可以使用单引号,也可以使用双引号。

"这是一个字符串"
'这也是一个字符串'
'我说:"字符串的单双引号要这样使用才不会报错"'

2、修改字符串中单词的大小写

name = "bei tian"
print(name.title())

它运行的结果是:

Bei Tian

方法title()将每个单词大的首字母都改为大写,这一般用来显示重要信息,例如名字。

name = "Bei Tian"
print(name.upper())
print(name.lower())

它运行的结果是:

BEI TIAN
bei tian

方法upper()可以将字符串中的单词全部修改成大写字母,方法lower()可以将字符串中的单词全部修改成小写字母。

3、在字符串中使用变量

想要在字符串中插入变量的值,我们需要在引号的前面加上字母f,再将要插入的变量依次插入到后面的花括号中,这是有顺序之分的。

first_name = "bei"
last_name = "tian"
name = f"我的名字叫:{first_name} {last_name}"
print(name)

它运行的结果是:

我的名字叫:bei tian

使用f字符串我们可以完成很多任务,我们还可以利用与变量关联的信息来创建完整的消息加入上面所提到的方法进行尝试。

first_name = "bei"
last_name = "tian"
name = f"{first_name} {last_name}"
print(f"我的名字叫:{name.title()}")

它运行的结果是:

我的名字叫:Bei Tian

除了使用f字符串,我们也可以使用format()方法:

first_name = "bei"
last_name = "tian"
name = "{} {}".format(first_name, last_name)
print("我的名字叫:{}".format(name.title()))

它运行的结果和上面一样。值得注意的是f字符串是在Python 3.6引入的,在它之前的版本是无法使用该方法的,之前的版本只能使用format方法,在之后的版本二者都可以使用。

4、在字符串中添加空白

在编程中,空白泛指任何非打印字符,如空格、制表符以及换行符。

我们可以使用\t来添加制表符:

print("Hello, World!")
print("Hello, \tWorld!")

它运行的结果是:

Hello, World!
Hello,  World!

我们可以使用\n来添加换行符:

print("Hello, World!\nI love Python!")

它运行的结果是:

Hello, World!
I love Python!

我们还可以在同一个字符串中同时包含制表符和换行符,我们使用\n\t换行到下一行并在下一行开头添加一个制表符:

print("我想要学习的编程语言有:\n\tPython\n\tJava\n\tC/C++")

它运行的结果是:

我想要学习的编程语言有:
        Python
        Java
        C/C++

灵活的使用可以方便我们去阅读我们的输出。

5、删除字符串中的空白

既然可以添加空白,当然也可以添加空白,有时候空白太多也会影响到阅读体验,这个时候我们就需要进行空白的删除工作,一个字符串中多一个空白有时候很难发现,但多了一个空白它就变成了和原来截然不同的字符串了,很容易导致程序报错。

我们可以使用方法rstrip()删除字符串末尾的空白:

language = "Python "
print(len(language))
print(len(language.rstrip()))
print(len(language))

空白很难看见,所以我直接使用len方法查看字符串的长度变化就可以看出空白删除与否。

它运行的结果是:

7
6
7

可以看出调用rstrip方法时空白会被删除,但是删除只是暂时的,我们后续再使用该字符串时还是会包括空白,我们要永久的删除这个字符串中的空白,必须将删除操作的结果关联到变量才行:

language = "Python "
print(len(language))
language = language.rstrip()
print(len(language))

它运行的结果是:

7
6

在以后的编程中会经常需要修改变量的值,并再将新值关联到原来的变量。

我们还可以删除字符串开头,或者两边的空白:

language = " Python "
print(len(language))
language = language.lstrip()    # 删除开头空白
print(len(language))
language = language.strip()     # 删除两边空白
print(len(language))

四、最后我想说

更新有关Python编程基础的知识也是为后面的刷题和竞赛做准备,后面我也会继续更新我认为比较重要的知识的,简单的知识我就跳过了,经常使用的我还是会更新的。

最后,创造不易,期待得到你们的支持,谢谢!

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
软件测试|selenium+python基础方法封装(二)
软件测试|selenium+python基础方法封装(二)
0 0
软件测试|selenium+python基础方法封装(一)
软件测试|selenium+python基础方法封装(一)
0 0
通过题目入门python基础1
简介:本文通过,python的基础题目,带领大家入门python的基础语法,以实用主义为主。
0 0
Python基础笔记(持续更新...)
Python基础笔记(持续更新...)
0 0
Python操作ppt和pdf基础
Python操作ppt和pdf基础
0 0
Python操作word基础
Python操作word基础
0 0
Python操作excel基础
Python操作excel基础
0 0
【paddle领航团基础python课程】三岁水课—结营大作业
【paddle领航团基础python课程】三岁水课—结营大作业
0 0
[Paddle领航团python基础课程大作业一]英文词频的统计任务
[Paddle领航团python基础课程大作业一]英文词频的统计任务
0 0
+关注
北天
知足 上进 不负野心
文章
问答
文章排行榜
最热
最新
相关电子书
更多
给运维工程师的Python实战课
立即下载
Python 脚本速查手册
立即下载
ACE 区域技术发展峰会:Flink Python Table API入门及实践
立即下载