Python正则表达式 - 删除包含":"的单词从文件

时间:2018-03-01 14:58:44

标签: python regex python-3.x regex-negation

如果字符串在字符串的 start 处包含:,我的代码将从文件中删除字符串。

with open("test1.txt") as the_file:
    for each_line in the_file:
        each_line = " ".join(filter(lambda x:x[0]!=':', each_line.split()))
        print(each_line)

如果字符串中包含: 任何地方,请删除字符串的正确表达式是什么?

例如,如果文件包含:raining, raining:, rai:ning,则只会删除:raining。我想从文件中删除所有这些单词。

2 个答案:

答案 0 :(得分:3)

with open('test.txt', 'r') as f:
    for line in f.readlines():
        if ':' in line:
            # Remove
        else:
            # Keep

答案 1 :(得分:1)

这可能会有所帮助。删除其中包含updateClassifiers的所有字符串。

":"

<强>输出:

a = ":raining, raining:, rai:ning  aaaaaaa"
def removeStr(val):
    if ":" not in val:
        return val

each_line = " ".join(filter(removeStr, a.split()))
print each_line