字符串

可以使用引号( )来创建字符串。

Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。

Python 访问子字符串,可以使用方括号来截取字符串。

访问字符串中的部分值

1
2
3
var1 = "pengpeng"
print(var1[0])
print(var1[0:4])

字符串运算符

  1. +
  2. *
  3. []
  4. [:] 遵循左闭右开原则,str[0:2] 是不包含第 3 个字符的
  5. in
  6. not in
  7. r/R 原始字符串
  8. % 格式化字符串
1
2
3
4
5
6
7
8
9
10
a = "11"
b = "2233
print(a + b)
print(a * 3)
print(b[1:2])
print('22' in b)
print('44' not in b)
print("abc\nabc")
print(r"abc\nabc")
print("my name is %s" % ('peng'))

字符串格式化

字符串格式化符号

  1. %c 格式化字符及其ASCII码
  2. %s 格式化字符串
  3. %d 格式化整数
  4. %f 格式化浮点数

格式化操作符辅助指令

  1. * 定义宽度或者小数点精度

  2. - 左对齐

  3. + 在正数前显示加号 +

  4. 在正数前显示空格

  5. 0 显示的数字前面填充’0’而不是默认的空格

  6. m.n m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)

1
2
3
name = 'peng'
fullname = "gao %s" % name
print(fullname)

f-string

字面量格式化字符串

1
2
3
4
5
6
7
8
9
10
11
name = 'peng'
fullname = f'gao {name}'

a = f'{1+1}' #{}里面本质上是表达式
print(a)

# 这种方式明。显更简单了,不用再去判断使用 %s,还是 %d。

# Python 3.8 的版本中可以使用 = 符号来拼接运算表达式与结果:
c = 3
print(f'{c+1=}') # Python 3.8

字符串内建函数

  1. capitalize 将字符串的第一个字符转换为大写
  2. count(str,) 返回stri 在 string里面出现的次数
  3. endwith(suffix) 检查字符串是否 suffix 结束
  4. find 检测 str 是否包含在字符串中
  5. index(str) 跟find()方法一样,只不过如果str不在字符串中会报一个异常
  6. len(string) 返回字符串长度
  7. lower
  8. upper

其实还有更多字符串相关的方法,如果需要对文本进行详细的分析处理,可以在加深学习一下。

视频课程

https://www.bilibili.com/video/BV1Wh411o7Y5/