如何从python文件中删除特定行

2024-10-03 04:26:05 发布

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

嘿,我知道这个问题已经被问过几次了,但我自己写了代码,但它不起作用,我不明白为什么。这是我的密码

def fixfiles ():
    inputfilehandle = open("C:/allCHP1seq.txt","r")
    outputf=open("chp1seqs.txt","w")
    lines = inputfilehandle.readlines()
    for line in lines:
        if "c:\users" not in line:
            outputf.write(line)

这是一个来自文件的数据示例,文件中基本上有279个,用两行分隔。但是每一个都是唯一的,我需要做的是去掉在开始时指定目录的部分。在

^{pr2}$

我真的不知道我哪里错了:/救命!在


Tags: 文件代码intxt密码deflineopen
3条回答

我想你应该转义你的\:"c:\\users",而不是{}。在

你真的应该写:

if r"c:\users" not in line:

你确实需要escape your backslash。为了好玩,这里有一个简单的解决方案: open("chp1seqs.txt","w").writelines(filter(lambda line: "c:\\users" in line, open("C:/allCHP1seq.txt","r").readlines()))

相关问题 更多 >