【发布时间】:2022-01-12 16:20:38
【问题描述】:
我正在尝试遍历 nums 的每个索引并过滤所述索引中的任何 excepted_words 实例。该程序的输出似乎几乎没有修改,如果有的话。我该如何解决这个问题?
nums = ['-634-2385 BI', '-638-9255 Br', '.789-2936 Br', '785-2141 Br', '785-7424 Br', '634-8122 Bri', '783-2642 Br', '783-2012 !', '634-2060 Br']
excepted_chars = ['ABCDEFGHIJKLMNOPQRSTUVWXYZabdefghijklmnopqrstuvwxyz-_!?']
for i in nums.copy():
for e in i:
if any(char in excepted_chars for char in e):
nums[nums.index(i)] = nums[nums.index(i)].replace(e, '')
输出:
['-634-2385 BI', '-638-9255 Br', '.789-2936 Br', '785-2141 Br', '785-7424 Br', '634-8122 Bri', '783-2642 Br', '783-2012 !', '634-2060 Br',]
【问题讨论】:
-
e已经是character级别,所以在if行中,for char in e没有意义
标签: python list loops for-loop