常用字符串方法

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