Python正则表达式函数

Python正则表达式函数,python,regex,Python,Regex,我想删除python列表中第一个条目前所有不必要的粗体字符。我正在尝试使用正则表达式来实现它,请检查我的代码 编辑:我想删除单词safe之前的所有字符 ['xian/gps_2016101000064401624030162403241616264101332363404501537 乌斯塔 bigdata_safebigdata_safea01b8439e1e42ffcd286241b04d9b1b5,f11440a64a0f084fe346a398c62aa9ad,1475277482108

我想删除python列表中第一个条目前所有不必要的粗体字符。我正在尝试使用正则表达式来实现它,请检查我的代码

编辑:我想删除单词safe之前的所有字符

['xian/gps_2016101000064401624030162403241616264101332363404501537 乌斯塔 bigdata_safebigdata_safea01b8439e1e42ffcd286241b04d9b1b5,f11440a64a0f084fe346a398c62aa9ad,1475277482108.92466,34.27657', ‘a01b8439e1e42ffcd286241b04d9b1b5,f11440a64a0f084fe346a398c62aa9ad,1475277488108.92527,34.27658’, ‘a01b8439e1e42ffcd286241b04d9b1b5,f11440a64a0f084fe346a398c62aa9ad,1475277506108.9276,34.27659’, ‘a01b8439e1e42ffcd286241b04d9b1b5,f11440a64a0f084fe346a398c62aa9ad,1475277476108.92399,34.27655’, 'a01b8439e1e42ffcd286241b04d9b1b5,f11440a64a0f084fe346a398c62aa9ad,1475277515108.9291,34.2766']


OP:粗体文本没有规则。假设损坏的文本将以安全结尾:

输出:

a01b8439e1e42ffcd286241b04d9b1b5,f11440a64a0f084fe346a398c62aa9ad,1475277482,108.92466,34.27657
a01b8439e1e42ffcd286241b04d9b1b5,f11440a64a0f084fe346a398c62aa9ad,1475277488,108.92527,34.27658
a01b8439e1e42ffcd286241b04d9b1b5,f11440a64a0f084fe346a398c62aa9ad,1475277506,108.9276,34.27659
a01b8439e1e42ffcd286241b04d9b1b5,f11440a64a0f084fe346a398c62aa9ad,1475277476,108.92399,34.27655
a01b8439e1e42ffcd286241b04d9b1b5,f11440a64a0f084fe346a398c62aa9ad,1475277515,108.9291,34.2766

粗体文本的规则是什么?请参阅以获取实际示例。return re.subr'^.*?a01',r'\1',text?如果所有垃圾字符都出现在字符串的开头,而实际数据以a01开头,那么这将起作用。您的问题是。*是贪婪的,如果您使用。*使其非贪婪,它将匹配所有内容,直到最后出现a01为止?在1月的演示中,应该可以使用粗体文本,但没有规则。我只想删除那些不必要的字符。生成的代码是什么样子的?如果没有需求,就无法解决编程任务。如果你没有这方面的规定,就按原样离开,总比进一步腐蚀好。
import re

def removePunctuation(text):
    for elem in text:
        if elem.startswith('a01'):
            print(elem)
        else:
            elem = elem.rpartition('safe')[2]
            print(elem)

test_list = ['xian/gps_201610010000644016240301624032416162641013323634045015307 0ustar bigdata_safebigdata_safea01b8439e1e42ffcd286241b04d9b1b5,f11440a64a0f084fe346a398c62aa9ad,1475277482,108.92466,34.27657',
             'a01b8439e1e42ffcd286241b04d9b1b5,f11440a64a0f084fe346a398c62aa9ad,1475277488,108.92527,34.27658',
             'a01b8439e1e42ffcd286241b04d9b1b5,f11440a64a0f084fe346a398c62aa9ad,1475277506,108.9276,34.27659',
             'a01b8439e1e42ffcd286241b04d9b1b5,f11440a64a0f084fe346a398c62aa9ad,1475277476,108.92399,34.27655',
             'a01b8439e1e42ffcd286241b04d9b1b5,f11440a64a0f084fe346a398c62aa9ad,1475277515,108.9291,34.2766']



removePunctuation(test_list)
a01b8439e1e42ffcd286241b04d9b1b5,f11440a64a0f084fe346a398c62aa9ad,1475277482,108.92466,34.27657
a01b8439e1e42ffcd286241b04d9b1b5,f11440a64a0f084fe346a398c62aa9ad,1475277488,108.92527,34.27658
a01b8439e1e42ffcd286241b04d9b1b5,f11440a64a0f084fe346a398c62aa9ad,1475277506,108.9276,34.27659
a01b8439e1e42ffcd286241b04d9b1b5,f11440a64a0f084fe346a398c62aa9ad,1475277476,108.92399,34.27655
a01b8439e1e42ffcd286241b04d9b1b5,f11440a64a0f084fe346a398c62aa9ad,1475277515,108.9291,34.2766