저는 Python을 처음 접했지만 Google이 아직 해결하지 못한 문제가 있습니다. 문자열 목록 (f_list)이 있습니다. 특정 문자 ('>')가 포함 된 문자열의 색인 표시 목록을 생성하고 싶습니다.목록에서 특정 문자가 포함 된 문자열 색인 찾기
예 : f_list = '> EntryA'EntryB '> EntryC'는 EntryD]
I은 생성하고자 : 가 index_list = [0, 2]
이 코드는 작동 하지만 Value의 정확한 이름 (예 : EntryA)을 입력해야합니다. 아래에 표시된 코드 예와 같이 '>'을 입력하면 index_list에 값을 반환하지 않습니다. 함수에서
>>> f_list = ['>EntryA', 'EntryB', '>EntryC', 'EntryD']
>>> for i, j in enumerate(f_list):
... if '>' in j:
... print i
...
0
2
:
f_list = ['>EntryA', 'EntryB', '>EntryC', 'EntryD']
index_list = []
def all_indices(v, qlist):
idx = -1
while True:
try:
idx = qlist.find(v, idx+1)
index_list.append(idx)
except ValueError:
break
return index_list
all_indices('>', f_list)
print(index_list)
감사합니다. 이것은 제가하고있는 것보다 정확히 필요한 것입니다. –
@KimDelaney 여러분을 환영합니다! 답변을 수락하는 것을 잊지 마십시오! – TerryA