-
find: 根据指定字符串获取对应的下标, 如果找不到对应的数据返回-1, 这里的-1表示没有找到数据
my_str = "hello" # find: 根据指定字符串获取对应的下标, 如果找不到对应的数据返回-1 index = my_str.find("e") print(index)
新的用法,在指定范围里面查找数据的下标
1. 要查找的数据
2. 开始下标
3. 结束下标(不包含)index = my_str.find("l", 0, 3) # 0, 3 => [0,2] print(index)
输出结果:
- index:和find类似,也是获取指定字符串的下标,如果找不到对应的数据直接崩溃
my_str = "world" # 根据指定数据获取对应的下标 index = my_str.index("d") print(index) # 如果找不到对应的数据直接崩溃
输出结果:
-
count: 统计指定字符串出现的次数
my_str = "hello" # 统计指定字符串出现的次数 result = my_str.count("l") print("l出现的次数为:", result) # 根据指定范围获取指定字符串出现的次数 # 1. 要统计的数据 # 2. 开始下标 # 3. 结束下标(不包含) result = my_str.count("l", 0, 3) print(result)
输出结果为:
-
replace: 替换字符串
# replace 替换字符串的操作 ======= my_str = "hello" # 根据指定字符串进行替换 # 1. 要替换的字符串 # 2. 替换后的字符串 result = my_str.replace("l", "x") print(result) # 1. 要替换的字符串 # 2. 替换后的字符串 # 3. 替换的次数, 1表示替换1次,不指定该参数表示全部替换 result = my_str.replace("l", "x", 1) print(result)
输出结果:
-
split: 根据指定数据分割字符串
my_str = "a,b,c" # 根据指定数据进行分割, 返回的是一个列表,把分割后的数存放到列表里面 result = my_str.split(",") print(result) # 1. 指定分割的数据 # 2. 最大的分割次数 result = my_str.split(",", 1) print(result) # split方法的扩展: # split:如果不指定参数表示按照空白字符(空格, , )进行分割 my_str = "a b c d" result = my_str.split() print(result)
输出结果:
-
join: 根据指定数据对容器类型中的每一个数据进行拼接,返回一个**新的字符串**
my_str = "abc" # 根据下划线对字符串中的每一个数据进行拼接,返回一个新的字符串 result = "_".join(my_str) print(result) # 扩展:join 结合列表使用 my_list = ['1', '2'] # 比如: 把列表转成字符串,格式: "1!2" result = "!".join(my_list) print(result) # 注意点: 列表中的数据必须是字符串,因为返回的是字符串
输出结果:
关于python字符串的使用方法实在是太多了,比如如何把字符串替换成大写、从右往左查看数据、去除左右字符空白字符等等,一般都是用到哪种去API文档查哪种,以上列举的是比较常见的几种,并不是所有的使用方法。