我有我用正则表达式来删除列表中的字符串,其完美的作品的空间列表 -两个列表有什么区别?
newrooms = re.sub(r'\s+', " ", str(newrooms))
原始列表看起来像 -
[['4 11-12pm', 'MR252 (30)'], ['5 10.30-12pm', 'MR252 (30)'], ['8 10-11am', 'MR252 (30)'], ['9 11-12pm', 'MR252 (30)'], ['10 10-11am', 'MR252 (30)'], ['10 11-12pm', 'MR251 (22)'], ['12 10-11am', 'MR107 (63)'], ['12 11-12pm', 'MR252 (30)'], ['17 10-11am', 'MR252 (30)'], ['18 11-12pm', 'MR252 (30)'], ['19 10-11am', 'MR252 (30)'], ['19 11-12pm', 'MR265 (24)'], ['20 10-11am', 'CB203 (26)'], ['20 11-12pm', 'MR252 (30)'], ['27 10-11am', 'MR252 (30)'], ['28 11-12pm', 'MR252 (30)'], ['29 10-11am', 'MR252 (30)'], ['42 11-12pm', 'MR252 (30)'], ['42 2-4pm MA ONLY', 'MR252 (30)'], ['43 10-11am', 'MR252 (30)'], ['44 10-11am', ''], ['44 11-12pm', 'MR252 (30)']]
打印newrooms [3]打印...... “[ '9 11-12pm', 'MR252(30)']”
利用re.sub到删除列表看起来像
[['4 11-12pm', 'MR252 (30)'], ['5 10.30-12pm', 'MR252 (30)'], ['8 10-11am', 'MR252 (30)'], ['9 11-12pm', 'MR252 (30)'], ['10 10-11am', 'MR252 (30)'], ['10 11-12pm', 'MR251 (22)'], ['12 10-11am', 'MR107 (63)'], ['12 11-12pm', 'MR252 (30)'], ['17 10-11am', 'MR252 (30)'], ['18 11-12pm', 'MR252 (30)'], ['19 10-11am', 'MR252 (30)'], ['19 11-12pm', 'MR265 (24)'], ['20 10-11am', 'CB203 (26)'], ['20 11-12pm', 'MR252 (30)'], ['27 10-11am', 'MR252 (30)'], ['28 11-12pm', 'MR252 (30)'], ['29 10-11am', 'MR252 (30)'], ['42 11-12pm', 'MR252 (30)'], ['42 2-4pm MA ONLY', 'MR252 (30)'], ['43 10-11am', 'MR252 (30)'], ['44 10-11am', ''], ['44 11-12pm', 'MR252 (30)']]
的空间后
它只是相同的(负的空间),但现在=
打印newrooms [3]打印...... “4”
所有代码在这里=
print newrooms[3]
print newrooms
newrooms = re.sub(r'\s+', " ", str(newrooms))
print newrooms[3]
print newrooms
为什么会出现列表现在不像列表一样行事?
好球员,我明白了,我的整个列表转换为与STR(newrooms)的字符串,是我应该做的是..
print newrooms[3]
print newrooms
for obj in newrooms:
obj[0] = re.sub(r'\s+', " ", (obj[0]))
print newrooms[3]
print newrooms
当你遇到这种情况时,使用'type'来查看是否有任何变化。当你应用你的正则表达式时,列表变成了一个字符串。 – Deusdeorum
...因为**不是列表** – jonrsharpe
@Hugo更具体地说,当OP应用str(newrooms)时,它变成了一个字符串... –