常用字符串方法
如下假设字符串变量名为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