文章目录
- 1.1 字符串的基本操作
- 1.2 字符串格式化
- 1.3 Python字符串常用方法
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()