Python3 中常用字符串方法

常用字符串方法

如下假设字符串变量名为str

方法说明
str.split()字符串切割
str.index()获取字符下标
str.rindex()获取最后一个出现的下标
str.upper()生成将英文转换为大写的字符串
str.lower()生成将英文转换为小写的字符串
str.strip([chars])返回去掉左右char字符的字符串(默认char为空白字符)
str.replace(old, new[, count])将原字符串的old用new代替,生成一个新的字符串
str.startswith(prefix[, start[, end]])返回S是否是以prefix开头,如果以prefix开头返回True,否则返回False
str.endswith(suffix[, start[, end]])返回S是否是以suffix结尾,如果以suffix结尾返回True,否则返回False
str.isdigit()判断字符串中的字符是否全为数字
str.isalpha()判断字符串是否全为英文字母
str.islower()判断字符串所有字符是否全为小写英文字母
str.isupper()判断字符串所有字符是否全为大写英文字母
str.isspace()判断字符串是否全为空白字符
str.center(width[,fill])将原字符串居中,左右默认填充空格
str.count(sub[, start[,end]])获取一个字符串中子串的个数
str.find(sub[, start[,end]])获取字符串中子串sub的索引,失败返回-1
str.lstrip([chars])返回去掉左侧char字符的字符串(默认char为空白字符)
str.rstrip([chars])返回去掉右侧char字符的字符串(默认char为空白字符)
1. split()用法

获取下列地址中的文件名,可以先用“/”切割,返回一个列表,然后取最后一个

s = 'www.baidu.com/index/index.html'

# 用“/”切割,返回一个列表['www.baidu.com', 'index', 'index.html'] 然后取最后一个
file_name = s.split('/')[-1]
print(file_name) # index.html
2. index()和rindex()用法

获取一段字符串的信息

s = "func(){name:'小明',age:'18',girlfriend:{'name':'小玲',age:'17'}}"

# 获取{大括号的左括号第一次出现的索引
start = s.index('{')
# 获取}大括号的右括号第一次出现的索引
end = s.rindex("}")
# 用切片的方法获取数据
data = s[start:end + 1]
# 打印
print(data)  # {name:'小明',age:'18',girlfriend:{'name':'小玲',age:'17'}}
3. replace()用法
s = "name_age_hobby"
# 把下划线替换成逗号
data = s.replace("_", ",")
print(data)  # name,age,hobby
4. startswith()和endswith()用法
s = "https://www.baidu.com/12020208/7ro5yguJ/1100kb/hls/06wJZPou.ts"
s1 = '#EXTINF:1.668'
# 判断是否是以#号开头
print(s.startswith("#"))  # False
# 判断是否是以.ts结尾
print(s.endswith(".ts"))  # True
# 判断是否是以#号开头
print(s1.startswith("#"))  # True
# 判断是否是以.ts结尾
print(s1.endswith(".ts"))  # False
5. upper()和lower()用法
s = 'abcd'
# 全部转换为大写
print(s.upper())  # ABCD
s2 = 'ABCD'
# 全部转换为小写写
print(s.lower())  # abcd
6. strip()用法
s = ' hello world '
# 去掉两端恐怖字符 \n \t 空格
print(s.strip())  # hello world
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值