007 对字符串的操作
字符串存放的数据,在其内部是有序的,属于序列类型。
索引号是从 0 开始的
可以倒序索引,最后一个是 -1
1. 通过索引取值
var = "qwer"
var[0]
'q'
var[-1]
'r'
2. 通过索引进行切片,获取多个元素
分片格式: [start : end : step]
start 起始索引号
end 终止索引号
step 可选步长
分片操作取值包含位于起始索引号位置的元素,不包含位于终止索引号位置的元素
var = "qwer123"
var[0:3]
'qwe'
var[:3]
'qwe'
var[1:]
'wer123'
# 索引可以使用 负数
var[2:-1]
'er12'
# 步长就是每数几个取一个的意思
# 步长是正数时,是从左向右操作的
# 补长是负数时,是从右向左操作的
var[::2] #每隔2个取一个数
'qe13'
var[::-2]
'31eq'
3. 统计序列数据的长度(包含空格,制表符和换行符)
适用于所有序列类型的数据,比如字符串、列表、元组。
var = "a \n\t"
len(var)
4 #统计到4个字符
4. 使用函数对字符串处理
strip()
默认去除字符串两端的空白字符(空格
、\t
、\n
),可以自定义
line_1 = ' root:root'
line_1.strip()
'root:root' #输出
line_2 = '\t root\n'
line_2.strip()
'root' #输出
# 可以指定字符处理
line_3 = '*root*'
line_3.strip('*')
'root' #输出
split()
分割,默认使用空白分隔符(空格
、\t
、\n
),可以指定分隔符
line_1 = ' Size: 2048 MB'
line_1.split()
['Size:', '2048', 'MB'] #输出
# 可以指定分隔符
line_1.split(':')
[' Size', ' 2048 MB'] #输出
replace()
替换
line_1 = '<h1>hello<h1>'
line_1.replace('<h1>','<h2>')
<h2>hello<h2> #输出
startswith()
判断字符串以什么为开头
line_1 = 'hello,word'
line_1.startswith('hello')
True #输出
endswith()
判断字符串以什么为结尾
line_1 = 'hello,word'
line_1.endswith('word')
True #输出
以下不常用
isdigit()
判断是否是纯数字isalnum()
判断是否是数字和字母isalpha()
判断是否是纯字母encode()
转换为二进制 bytes 类型,默认编码 utf-8hex()
bytes 转换为 16 进制decode()
bytes 转换为 str