Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:如果多行由abcd1234组成,我能找到abcd*并替换吗?_Python_Python 3.x - Fatal编程技术网

Python:如果多行由abcd1234组成,我能找到abcd*并替换吗?

Python:如果多行由abcd1234组成,我能找到abcd*并替换吗?,python,python-3.x,Python,Python 3.x,我使用Python脚本来删除文本文件中的字符串 在我的文本文件中,我的内容如下: abcdefgh abc abcd abcdef abcd_123 我需要从文件中删除数据abcdefgh、abcdef、abcd_123,并通过查找abcd*使用以下脚本,通常应在abcd之后查找所有字母/数字,但在这里它无法按预期工作。你能帮我处理这些数据吗 预期产出应为 abc abcd 例: 这里我看到的是,您没有打开要写入数据的“in_文件” 您可以通过以下方式完成: in_file=open(“file

我使用Python脚本来删除文本文件中的字符串

在我的文本文件中,我的内容如下:

abcdefgh

abc

abcd

abcdef

abcd_123

我需要从文件中删除数据abcdefgh、abcdef、abcd_123,并通过查找abcd*使用以下脚本,通常应在abcd之后查找所有字母/数字,但在这里它无法按预期工作。你能帮我处理这些数据吗

预期产出应为

abc

abcd

例:


这里我看到的是,您没有打开要写入数据的“in_文件” 您可以通过以下方式完成:

in_file=open(“file.txt”,a+)

然后:

in_file = open("file.txt",a+)
with open('output_file.txt','w') as out_file:
        for line in out_file:
            if not line.startswith("abcd"):
                in_file.write(line)

不能将
*
用作字符串函数的“通配符”。如果您确实需要这样做,解决方案是
re
模块。请注意,它的学习曲线有点陡峭。本操作指南非常棒:感谢您在re模块上的提醒。让我试着探索一下,看看我是否真的能实现它。汉克斯·亚西尔,我对脚本做了一些调整,并使它工作起来<代码>如果不是line.startswith(“abcd”):为我工作听到这个消息很高兴!
in_file = open("file.txt",a+)
with open('output_file.txt','w') as out_file:
        for line in out_file:
            if not line.startswith("abcd"):
                in_file.write(line)