Dra*_*och -1 python regex string
所以我在中间的某个地方有一个日期的字符串,111_Joe_Smith_2010_Assessment我希望将它们截断,使它们变成类似的东西111_Joe_Smith_2010.我认为可行的代码是
reverseString = currentString[::-1]
stripper = re.search('\d', reverseString)
Run Code Online (Sandbox Code Playgroud)
但由于某种原因,这并不总能给我正确的结果.它大部分时间都是这样,但不时地,它会输出一个看起来像的字符串111_Joe_Smith_2010_A.
如果有人知道这有什么问题,那将是非常有帮助的!
您可以使用re.sub和$匹配并替换字母字符和下划线,直到字符串结尾:
import re
d = ['111_Joe_Smith_2010_Assessment', '111_Bob_Smith_2010_Test_assessment']
new_s = [re.sub('[a-zA-Z_]+$', '', i) for i in d]
Run Code Online (Sandbox Code Playgroud)
输出:
['111_Joe_Smith_2010', '111_Bob_Smith_2010']
Run Code Online (Sandbox Code Playgroud)