【发布时间】:2014-04-18 18:41:17
【问题描述】:
我有一个字符串列表。 如果这些字符串中的任何一个有 4 位数的年份,我想在年底截断字符串。 否则我不理会这些字符串。
我尝试使用:
for x in my_strings:
m=re.search("\D\d\d\d\d\D",x)
if m: x=x[:m.end()]
我也试过了:
my_strings=[x[:re.search("\D\d\d\d\d\D",x).end()] if re.search("\D\d\d\d\d\D",x) for x in my_strings]
这些都不起作用。
你能告诉我我做错了什么吗?
【问题讨论】:
-
对于不懂 Python 但懂 REGEX 的人来说,示例输入/输出会更容易理解。
标签: python regex list list-comprehension conditional-statements