教程:https://www.runoob.com/python/python-lists.html
https://blog.csdn.net/weixin_28931507/article/details/113628981
1. find()【字符串适用,返回第一次出现的字符索引】
检测某个子串是否包含在这个字符串中,如果在返回这个子串开始位置的下标,否则返回 -1
字符串序列.find(子串,开始位置的下标,结束位置的下标)
注意:开始和结束位置的下标可以省略,表示在整个字符串序列中查找。
path_value = "OTU2-ODU2-OPU2-"
location = path_value.find('ODU2') # 从下标0开始,查找在字符串里第一个出现的子串
print(location)
print(path_value.find('ODU2', 5, 10)) # 从下标5开始,到下标10结束,查找在字符串里第一个出现的子串:返回结果5
print(path_value.find('and')) # 查找不到返回-1
2. index()【字符串和列表均能使用, 返回第一次出现的字符索引】
检测某个子串是否包含在这个字符串中,如果在返回这个子串开始位置的下标,否则则报出异常。
字符串序列.index(子串,开始位置的下标,结束位置的下标)
注意:开始和结束位置的下标可以省略,表示在整个字符串序列中查找。
path_value = "OTU2-ODU2-OPU2-"
location = path_value.index('ODU2') # 从下标0开始,查找在字符串里第一个出现的子串
print(location)
print(path_value.index('ODU2', 5, 10)) # 从下标5开始,到下标10结束,查找在字符串里第一个出现的子串
print(path_value.index('and')) # 查找不到返回-1
3. rfind 和 rindex 方法用法和上面一样,只是从字符串的末尾开始查找。
4. count()
统计在字符串/列表/元组中某个字符出现的次数。
字符串序列.count(子串,开始位置的下标,结束位置的下标)
path_value = "OTU2-ODU2-OPU2-"
location = path_value.count('ODU2') # 从下标0开始,查找在字符串里第一个出现的子串
print(location)
print(path_value.count('ODU2', 5, 10)) # 从下标5开始,到下标10结束,查找在字符串里第一个出现的子串
print(path_value.count('and')) # 查找不到返回 0
4、re.finditer() 【注意:这个可以返回字符串中多个重复字符的索引】
#引用正则表达式模块
import re
#字符串
stringA = "huo qu suo yin"
#获取所有o元素的索引
list_index = [i.start() for i in re.finditer("o",stringA)]
print(list_index)
5. 列表
5.1. 从列表中找出所有元素索引 【查找字符串】
https://blog.csdn.net/Jerry_1126/article/details/88924288
1. for 循环
def get_index1(lst1=None, item=''):
tmp = []
tag = 0
for i in lst1:
if i == item:
tmp.append(tag)
tag += 1
return tmp
lst = ['A', 1, 4, 2, 'A', 3]
a = get_index1(lst, 'A')
print(a)
for i in range(0, len(a)):
print(a[i])
2. range函数遍历获取
ef get_index1(lst=None, item=''):
return [i for i in range(len(lst)) if lst[i] == item]
lst = ['A', 1, 4, 2, 'A', 3]
a = get_index1(lst, 'A')
print(a)
for i in range(0, len(a)):
print(a[i])
2. enumerate函数来获取
ef get_index1(lst=None, item=''):
return [index for (index,value) in enumerate(lst) if value == item]
lst = ['A', 1, 4, 2, 'A', 3]
a = get_index1(lst, 'A')
print(a)
for i in range(0, len(a)):
print(a[i])
5.2. 从列表中找出所有元素索引 【查找 int】
https://blog.csdn.net/google19890102/article/details/80932546
num_list = [1, 1, 0, 0, 0, 0, 0, 1]
for i in range(0, 8): # 0-7
if num_list[i] == 1:
print(i)
print(num_list[i])
print("============")
5.3 将list中的每个int元素转换成str
num_list = [0,1,2,3,4,5,6,7,8,9]
num_list_new = [str(x) for x in num_list]
print ",".join(num_list_new)
num_list = [0,1,2,3,4,5,6,7,8,9]
num_list_new = map(lambda x:str(x), num_list)
print ",".join(num_list_new)