【发布时间】:2020-07-05 15:48:05
【问题描述】:
results = [[['2020 is the year', '29 year old "Samuel G"', '25 year old "John P Krul"', '40 year old "Trey Nunez S"', '22 year old "Fiona S Paul"', '50 year old "Sean J Beal"']]]
我尝试了以下,但这似乎摆脱了python3中“”中的中间词。
print([re.sub(r'"(\w+)(\s(\w+))*"', '"\\1\\3"', x.lower()) for x in results[0]])
我想要的输出是
results = [[['2020 is the year', '29 year old "samuelg"', '25 year old "johnpkrul"', '40 year old "treynunezs"', '22 year old "fionaspaul"', '50 year old "seanjbeal"']]]
仅删除“”中的“”和小写字母之间的“”,以便“John P Krul”到“johnpkrul”,同时保持所有内容相同。
代码需要改什么?
【问题讨论】:
标签: python regex python-3.x string list