python基础-字符串(2)

这篇内容主要是作者对字符串进行理解总结

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 格式

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180716G1UOZO00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券