TypeError:列表索引必須是整數或片,而不是str,當我嘗試迭代其中某些字符串中包含特殊字符的字符串列表時

colloquial_numbers = ['veinti[\\s|-|]tres', 'veinti[\\s|-|]dos', 'veinti[\\s|-|]uno', 'veinte', 'tres', 'dos', 'uno']

symbolic_numbers = ['23', '22', '21', '20', '3', '2', '1']

body = ''
for n in coloquial_numbers:
    body += """    input_text = re.sub(r"{}", "{}", input_text)\n""".format(coloquial_numbers[n], symbolic_numbers[n])
    #body += """    input_text = re.sub(r'""" + coloquial_numbers[n] + """', '""" + symbolic_numbers[n] + """', input_text)\n"""

print(repr(body))

output:

    input_text = re.sub(r"veinti[\s|-|]*tres", "23", input_text)
    input_text = re.sub(r"veinti[\s|-|]*dos", "22", input_text)
    input_text = re.sub(r"veinti[\s|-|]*uno", "21", input_text)
    input_text = re.sub("tres", "3", input_text)
    input_text = re.sub("dos", "2", input_text)
    input_text = re.sub("uno", "1", input_text)

迭代此列表時出現的錯誤:

Traceback (most recent call last):
    body += """    input_text = re.sub(r"{}", "{}", input_text)\n""".format(coloquial_numbers[n], symbolic_numbers[n])
TypeError: list indices must be integers or slices, not str

如何修復此錯誤?為什么在迭代這些字符串列表時會發生這種情況,而在其他列表中不會發生這種情況?

? 最佳回答:

在這里,您正在對字符串列表進行迭代:

colloquial_numbers = ['veinti[\\s|-|]tres', 'veinti[\\s|-|]dos', 'veinti[\\s|-|]uno', 'veinte', 'tres', 'dos', 'uno']
...

for n in colloquial_numbers:
    ...

n是迭代變量,這意味著它被分配給列表中每個連續元素的值,而不是其索引。然后運行colloquial_numbers[n],實際上是運行colloquial_numbers['veinti[\\s|-|]tres'],這是不正確的python語法,因為您不能使用字符串索引列表

你可以做的是:

for n in range(len(colloquial_numbers))
主站蜘蛛池模板: 无码人妻精品一区二区三| 精品人妻一区二区三区四区| 精品国产福利第一区二区三区| 国产一区二区在线观看麻豆 | 日韩一区二区在线观看视频| 夜色阁亚洲一区二区三区| 国产内射999视频一区| 免费精品一区二区三区在线观看 | 怡红院一区二区三区| 国产午夜精品一区理论片飘花| 亚洲国产日韩一区高清在线| 国产精品久久久久久一区二区三区 | 国产一区在线mmai| 性色AV 一区二区三区| 亚洲综合一区二区| 久久久久久一区国产精品 | 濑亚美莉在线视频一区| 无码人妻精品一区二区三区在线 | 亚洲日韩一区精品射精| 无码人妻精品一区二区三 | 国产成人亚洲综合一区| 亚洲av无码不卡一区二区三区| 精品日本一区二区三区在线观看| 无码少妇一区二区三区芒果| 一区二区免费视频| 亚洲福利视频一区| 亚洲乱码一区二区三区在线观看| 一区二区三区在线免费观看视频| 蜜臀AV无码一区二区三区| 日韩av片无码一区二区不卡电影 | 色老板在线视频一区二区| 一区五十路在线中出| 天天看高清无码一区二区三区| 制服美女视频一区| 激情综合一区二区三区| 麻豆文化传媒精品一区二区| 国产乱码精品一区二区三区| 精品视频一区二区三区在线播放| 亚洲国模精品一区| 亚洲一区在线观看视频| 视频一区二区三区人妻系列|