Python Regex从fi中删除包含“:”的单词

2024-04-25 09:30:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一些代码,如果一个字符串在字符串的开头包含:,那么它将从文件中删除该字符串。在

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。我想从文件中删除所有这些单词。在


Tags: the字符串代码intxtforaswith
2条回答

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

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

输出:

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

相关问题 更多 >

    热门问题