文章目录

  • 1.1 字符串的基本操作
  • 1.2 字符串格式化
  • 1.3 Python字符串常用方法

1.1 字符串的基本操作

所有的标准序列操作都适用于字符串,包括索引、切片、乘法、成员资格审查、长度(len())、最小值(min())和最大值(max())

1.2 字符串格式化

Python中,字符串最基本的格式化有三种方式:

  1. 使用 % 格式化字符串:
    这是一种比较古老的格式化字符串的方式,类似于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'
  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中使用最广泛的方式

  1. 使用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'

数字类型的输出控制:宽度、精度和千位分隔符

  1. 宽度:使用"{num:10}.format(num=3)"这种切片的方式可以使数字后面有10个空格
  2. 精度:使用"value of pi : {pi:.2f}.format(pi=pi)"使用C语言中的格式化符号f来控制浮点数的精度。并且可以同时设置宽度和精度:"{pi:10.2f}"
  3. 分隔符:使用逗号表示千位分隔符。如:"{:,}".format(10**100)

1.3 Python字符串常用方法

  1. center(n):通过在字符串两边添加填充字符(默认为空格)让字符串居中
  2. find(seq):在主串中寻找子串seq,找到则返回第一个字符的索引,否则返回 -1
  3. join(seq):将字符型列表合并成字符串。用法:先设置拼接字符sep,再通过sep.join(seq)使字符列表拼接成字符串
  4. lower():将字符串中所有英文字符置为小写
  5. title():设置字符串词首大写
  6. replace(‘seq1’, ‘seq2’):将指定子串seq1置换为seq2,类似于Word中的查找并替换
  7. split([符号]):将字符串通过指定符号拆分为字符列表
  8. strip():删除字符串开头和末尾的空格(不含中间)
  9. maketrans(char1, char2):将主串中的字符char1替换为char2,与replace()很像,但maketrans()只替换单个字符,因此效率高于replace()