1.1 字符串的基本操作
所有的标准序列操作都适用于字符串,包括索引、切片、乘法、成员资格审查、长度(len())、最小值(min())和最大值(max())
1.2 字符串格式化
Python中,字符串最基本的格式化有三种方式:
-
使用
%
格式化字符串:这是一种比较古老的格式化字符串的方式,类似于C语言中的
printf()
函数。使用方法:# "%[格式化符号]" % 内容 # 例1: str1 = "this is %s book" % "my" print(str1) # => 'this is my book' # 例2: str2 = "this is a number values %d" % 1 print(str2) # => 'this is a number va:lues 1'
-
使用
format()
函数格式化字符串第一种方式的升级版,类似于C#,Python 2.6推出。使用方法:
# "{0},{1},{2}".format([值1],[值2],[值3]) # 例1: str1 = "this is {} book".format("my") print(str1) # => 'this is my book' # 例2: str2 = "this is a number values {0}".format(1) print(str2) # => 'this is a number va:lues 1'
此方法也是Python中使用最广泛的方式
-
使用f字符串
Python 3.6 推出的一种新的格式化字符串的方式,进一步简化了字符串的格式化。使用方法:
# "{字段名}" # 例1: my = "my" st1 = f"this is {my} book" print(str1) # => 'this is my book' # 例2 one = 1 str2 = f"this is a number values {one}" print(str2) # => 'this is a number va:lues 1'
数字类型的输出控制:宽度、精度和千位分隔符
- 宽度:使用
"{num:10}.format(num=3)"
这种切片的方式可以使数字后面有10个空格 - 精度:使用
"value of pi : {pi:.2f}.format(pi=pi)"
使用C语言中的格式化符号f来控制浮点数的精度。并且可以同时设置宽度和精度:"{pi:10.2f}"
- 分隔符:使用逗号表示千位分隔符。如:
"{:,}".format(10**100)
1.3 Python字符串常用方法
- center(n):通过在字符串两边添加填充字符(默认为空格)让字符串居中
- find(seq):在主串中寻找子串seq,找到则返回第一个字符的索引,否则返回 -1
- join(seq):将字符型列表合并成字符串。用法:先设置拼接字符sep,再通过
sep.join(seq)
使字符列表拼接成字符串 - lower():将字符串中所有英文字符置为小写
- title():设置字符串词首大写
- replace(‘seq1’, ‘seq2’):将指定子串seq1置换为seq2,类似于Word中的查找并替换
- split([符号]):将字符串通过指定符号拆分为字符列表
- strip():删除字符串开头和末尾的空格(不含中间)
- maketrans(char1, char2):将主串中的字符char1替换为char2,与replace()很像,但maketrans()只替换单个字符,因此效率高于replace()