我有一个字符串列表,我想删除单词之间的一个空格:
classes_list = ['CLASS 8B CHEM | MON | 10AM to 10:40AM', '--Rescheduled-- CLASS 8B MATHS | MON | 11AM to 11:40AM', 'CLASS 8B HIST | MON | 5PM to 5:40PM']
之后,如果我在列表中循环,它将打印以下内容:
'CLASS 8B CHEM | MON | 10AM to 10:40AM',
'--Rescheduled-- CLASS 8B MATHS | MON | 11AM to 11:40AM',
'CLASS 8B HIST | MON | 5PM to 5:40PM'
如果可能的话,我不知道如何正则表达式
您可以尝试在CHEM、Math、HIST之后匹配零个或多个空白的正则表达式:
(?<=CHEM|HIST)\s*|(?<=MATHS)\s*
并使用
re.sub
替换为空白[]
见Regex-demo
Python资源:
输出:
['CLASS 8B CHEM | MON | 10AM to 10:40AM', ' Rescheduled CLASS 8B MATHS | MON | 11AM to 11:40AM', 'CLASS 8B HIST | MON | 5PM to 5:40PM']
如果您只是想删除双空格,请使用
replace
[i.replace(' ', ' ') for i in classes_list ]
相关问题 更多 >
编程相关推荐