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
本文详细介绍了字符串的基本操作,包括索引、切片、长度统计、常用函数如strip(), split(), replace(), startswith() 和 endswith() 的使用方法。还涵盖了字符串处理的高级技巧,如去除空白字符、分割字符串和字符替换等。
4562

被折叠的 条评论
为什么被折叠?



