这篇内容主要是作者对字符串进行理解总结
1. Python语言中的字符串有两大特点:
字符串是不可变的。
字符串是字符有序的集合。
1.1 字符串的不可变性:
eg:将hello 变为Hello:
结果报错:
应该运行如下:
因为Python字符串是不可变对象,所以对字符串操作的时候会得到一个新的字符串,新的字符串会占用一块独立的内存。 所以在编写程序的时候尽量避免产生过多的中间结果。中间结果越多,程序的性能就越差。牢记字符串的不可变性。
1.2 有序的集合:
字符串是有序的集合,可以通过分片和索引的方式定位与截取。对于分片操作来说,是索引操作的延伸。 需要注意,在Python中分片和索引可以应用于任何有序集合(字符串、列表和元组)。 为了代码可读性,尽量不要同时指定分片的开始、结束、步长,也不要使用负数的。
2.字符串函数
2.1 in 判断子字符串是否存在
2.2 大小写相关转化方法
2.3 startswith和endswith
分别用来判断,参数是否存在于字符串的前缀或者后缀。
eg.找出当前目录的Python文件:
在某个目录下打开cmd,输入idle:
2.引用os包,遍历所有文件,并判断出Python文件:
前缀和后缀的判断常常用于查找相同文件类型,以及数据库日志中具有相同前缀但以不同日期结尾的文件。
2.4 find 查找类函数
注意: find查找与in判断的区别: find查找不到时,返回-1;in判断结果为 or 。
2.5 字符串的操作
由于字符串的不可变性,以下函数作用后,生成新的对象,而不是对原来的对象修改,需要重新指定变量。
2.5.1 join 用于连接字符串或者列表
join函数对前面的分隔符没有要求,可以使用空字符。任何字符都可以插入到字符串中。 join函数中传入参数不仅仅限于字符串,任何可迭代的对象都可以作为参数传入(列表元组等)。最终生成巨大的字符串。 join函数用处很广,涉及类型转换及文件名拼接等都会用到它。
2.5.2 split 用于拆分字符串,拆分后生成列表
如果不传参数,默认按空白字符进行拆分。
2.5.3 strip 用于去掉字符串两边的空白符
只能从两边开始去除字符,去除时,并不是按照参数顺序
2.6 字符串格式化
这是一种更高级的方法来组合字符串。 一般有两种方法:%表达式和format函数
2.6.1 % 表达式
用于格式化字符串操作,控制字符串的呈现格式
2.6.1.1 浮点数
2.6.1.2 整数
2.6.1.2 字符串
2.6.2 format函数
它通过{}和:来代替%
2.6.2.1 定位
2.6.2.2 格式
领取专属 10元无门槛券
私享最新 技术干货