字符串是python中最常见的一种数据类型,几乎只要开发程序,就离不开对字符串的处理 。字符串的定义非常简单,就是使用单引号或双引号引起来就可以了 。
创建字符串:
my_str1
对字符串操作有很多的方式,个人总结有这么三类操作 。
字符串运算
字符串也属于序列中的一种,所以序列里的一些通用操作也适用于字符串,如:相连,相乘,索引,切片,检查等操作。
# 1.字符串运算
运行结果:
1.
字符串格式化
使用%进行字符串格式化
前面学习的字符串,一旦声明,内容就不会变了。虽然也可以对字符串进行操作来改变字符串的值,但其实变为一个新的字符串了。那么有这样一种场景,声明的字符串中只有一部分会随着场景会发生变化 。比如说,我要定义个“you name is xxx”,那么这个xxx是根据询问的人的不同,给出的答案肯定也不会。那么这样的场景几乎就会用到字符串格式化。
print("your name is %s" % ('zhangan'))
可以看出,%后面的元组数据就是要传入的值,你可以传入张三,也可以是李四。字符串的%其实就是一个占位符,就是说我并不知道这里的字符是啥 ? 但是肯定的是这里有一个字符串 。故使用一个符号站住位置 。注意:%s就是代表后面的字符是字符串 。
除了%s的符号外,python字符串格式化符号还有很多,其中最常用的有格式化整数、格式化浮点数。
格式化操作辅助指令
格式化操作辅助指令主要是针对数字多样化的显示。先来看看主要的辅助指令有:
- m.n : m是显示的最小总宽度,n是小数点后的保留位数
- - : 用作左对齐
- + :在正数前面显示加号(+)
- <sp>: 在正数前显示空格
- 0 : 显示的数字前面填充0而不是默认的空格
print
运行结果:
返回的数字宽度是
使用format()方法进行字符串格式化
除了以上可以字符串格式化外,我们也可以通过format()方法进行字符串格式化,而且它增强了字符串格式化的功能 。
使用format进行格式化的格式: “{}”.format("传入的字符串") ,在前面的字符串中需用{}来进行占位,format()方法中是输入的实际字符串 。同一字符串中可以有多个占位符 。
format也提供了两种参数,分别是位置参数和关键字参数。
print
运行结果:
今天星期二,张三买了
需要注意的是,位置参数和关键字参数可以结合起来使用,当它们结合起来使用时,位置参数必须放在关键字前面。
print
字符串常用方法
对字符串操作的内置方法也非常多,有些是我们常用到的,更多的都用的很多,我们也没必要及,到时候用的时候直接查阅就可以了。
#字符串常用方法
运行结果:
以冒号为分隔符,将列表中的值分隔开
以上只是字符串的部分方法,下面列出字符串的全部方法,可参考 。