python 007 __ 小斌文档 | 对字符串的操作

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-8
  • hex() bytes 转换为 16 进制
  • decode() bytes 转换为 str
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值