Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.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:尝试将字符串写入新文件时,仅写入字符串的最后一行_Python_String_Writefile - Fatal编程技术网

Python:尝试将字符串写入新文件时,仅写入字符串的最后一行

Python:尝试将字符串写入新文件时,仅写入字符串的最后一行,python,string,writefile,Python,String,Writefile,我正在以列表的形式读取文本文件,并仅提取第一列数据,并使用“”(键盘空间)作为拆分分隔符 我正在尝试将结果字符串数据写入一个新文件 当我创建字符串数据并将其写入新文件时,新创建的文件中只存在字符串数据的最后一行 例如,当我打印字符串数据时,我可以看到整个字符串 graphics/1.jpg graphics/2.jpg graphics/3.jpg graphics/4.jpg graphics/5.jpg 但是,新文件已创建,但仅包含最后一行: graphics/5.jpg 我尝试使用“a

我正在以列表的形式读取文本文件,并仅提取第一列数据,并使用“”(键盘空间)作为拆分分隔符

我正在尝试将结果字符串数据写入一个新文件

当我创建字符串数据并将其写入新文件时,新创建的文件中只存在字符串数据的最后一行

例如,当我打印字符串数据时,我可以看到整个字符串

graphics/1.jpg
graphics/2.jpg
graphics/3.jpg
graphics/4.jpg
graphics/5.jpg
但是,新文件已创建,但仅包含最后一行:

graphics/5.jpg
我尝试使用“a”而不是“w”来编写在不同堆栈溢出线程中指定的新文件

不确定将整个字符串数据写入新创建的文件需要做什么。请帮忙

with open(fig_file, "r") as f:
        for line in f:
            fields = line.split(" ")
            field1 = fields[0]
            print(field1)

with open("list.txt","w") as wp:
        wp.write(field1)

您所做的只是将最后一个
字段1
值写入输出文件。如果要写入所有字段,则需要在循环过程中写入它们,如下所示:

with open(fig_file, "r") as f:
    with open("list.txt","w") as wp:
        for line in f:
            fields = line.split(" ")
            field1 = fields[0]
            wp.write(field1)

您所做的只是将最后一个
字段1
值写入输出文件。如果要写入所有字段,则需要在循环过程中写入它们,如下所示:

with open(fig_file, "r") as f:
    with open("list.txt","w") as wp:
        for line in f:
            fields = line.split(" ")
            field1 = fields[0]
            wp.write(field1)

您只在文件中写入了一行,永远

这应该行得通

lines = []
with open(fig_file, "r") as f:
        for line in f:
            fields = line.split(" ")
            field1 = fields[0]
            print(field1)

            lines.append(field1)


with open("list.txt","w") as wp:
        wp.writelines(lines)

您只在文件中写入了一行,永远

这应该行得通

lines = []
with open(fig_file, "r") as f:
        for line in f:
            fields = line.split(" ")
            field1 = fields[0]
            print(field1)

            lines.append(field1)


with open("list.txt","w") as wp:
        wp.writelines(lines)

评论否决票的原因,以便我可以更正答案。干杯。这根本不是一个错误的解决方案,但原因可能是我不会在不必要的时候将每个字段存储在列表中。两种解决方案都会产生相同的结果。谢谢评论否决票的原因,以便我可以更正答案。干杯。这根本不是一个错误的解决方案,但原因可能是我不会在不必要的时候将每个字段存储在列表中。两种解决方案都会产生相同的结果。谢谢两种解决方案产生相同的结果。谢谢两种解决方案产生相同的结果。谢谢