Python字符串操作

Python的字符串处理整理:

Python字符串基本操作及函数
逆向工程恢复原来删掉的zhengjiani.github.io博客,有一些地方会有误。。。

1.基本操作

参考https://www.jianshu.com/p/b758332c44bb

使用python random模块的sample函数从列表中随机选择一组元素
list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
slice = random.sample(list, 5) #从list中随机获取5个元素,作为一个片断返回

切片

突然间发现空格也占位
print(str[2:5])#qaq
print(str[2:10:2])#qqq1

原始字符串
#不转义
print(r’’)#

字符串重复
str = "zhengjiani"
print(str*2)
zhengjianizhengjiani

str = "zhengjiani"
print(‘zhe’ in str)
#True

2.常用函数

去空格
str = " zheng jia ni "
#去首尾空格
print(str.strip())
#去左侧空格
print(str.lstrip())
#去右侧空格
print(str.rstrip())

分隔字符串
",作为行分隔符
str = '9qaqaqa111188292890791988-01-29编辑’
print(str.splitlines())
print(str.splitlines(True))
#[‘9’, ‘qaqaqa111’, ‘18829289079’, ‘1988-01-29’, ‘编辑’]
#[‘9’, ‘qaqaqa111’, ‘18829289079’, ‘1988-01-29’, ‘编辑’]

拼接字符串
#以指定的字符连接生成一个新的字符串
str = '-'
arr = (“a”,“b”,“c”)
print(str.join(arr))#a-b-c

统计字符串里某个字符出现的次数
str.count(sub, start= 0,end=len(string))
str = 'mississippi’
print(str.count(‘i’,0,6))#2

检测字符串中是否包含子字符串
str.find(str, beg=0, end=len(string))
# 如果包含子字符串返回开始的索引值,否则返回-1。
str = 'mississippi’
str1='is’
print(str.find(str1))#1
print(str.find(str1,4))#4
print(str.find(str1,10))#-1
# str.index(str, beg=0, end=len(string))
# 如果包含子字符串返回开始的索引值,否则抛出异常。

判断字符串是否以指定前缀、后缀结尾
str = 'qaqaqa111188292890791988-01-29’print(str.startswith(‘qaq’))#True
print(str.startswith(‘qa’,0,6))#True
# str.endswith(suffix[, start[, end]])
# 以指定后缀结尾返回True,否则返回False
suffix='29’
print(str.endswith(suffix))#True

根据指定的分隔符将字符串进行分割
str = “http://www.baidu.com/
print(str.partition(”?/”))#(‘http’, ‘?/’, ‘www.baidu.com/’)

替换字符串
str.replace(old, new[, max])
# 字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。
str = "http://www.baidu.com/http"
print(str.replace(“http”,“https”,1))
#https://www.baidu.com/http

检测字符串组成
检测数字
str.isdigit() # 检测字符串是否只由数字组成
str.isnumeric() # 检测字符串是否只由数字组成,这种方法是只针对unicode对象
str.isdecimal() # 检查字符串是否只包含十进制字符。这种方法只存在于unicode对象
# 检测字母
str.isalpha() # 检测字符串是否只由字母组成
# 检测字母和数字
str.isalnum() # 检测字符串是否由字母和数字组成
# 检测其他
str.isspace() # 检测字符串是否只由空格组成
str.islower() # 检测字符串是否由小写字母组成
str.isupper() # 检测字符串中所有的字母是否都为大写
str.istitle() # 检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写

字符串处理
str.capitalize() # 将字符串的第一个字母变成大写,其他字母变小写
str.lower() # 转换字符串中所有大写字符为小写
str.upper() # 将字符串中的小写字母转为大写字母
str.swapcase() # 对字符串的大小写字母进行转换
max(str) # 返回字符串 str 中最大的字母
min(str) # 返回字符串 str 中最小的字母
len(str) # 返回字符串的长度
str(arg) # 将 arg 转换为 string

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值