python读取文本文件并添加字符串并创建新的txt文件

时间:2020-08-05 16:58:36

标签: python python-3.x

我有一个带有管道分隔符的txt文件,如下所示:

    a|b|c|d|e|f
    d|f|g|h|j|k

我想从txt文件中读取值并分配一些列名称,如下所示

      data1 = index(1)
      data2 = index(2)
      data3 = index(3)
      data4 = index(4)
      data5 = index(5)
      data6 = index(7)
      data7 = "xyz"
      data8 = "hgf"
      data9 = "opi"

现在,我想将所有内容写入新的文本文件,如下所示: data8 | data9 | data2 | data3 | data1 | data5 | data6 | data4 | data7 |

我们将尽力提供帮助。

2 个答案:

答案 0 :(得分:0)

要写入文件,您要做的就是打开一个文件,然后写入然后关闭

f = open("name.txt", "w")
f.write(data8 + '|')
f.write(data9 + '|')
f.write(data2 + '|')
f.write(data3 + '|')
f.write(data1 + '|')
f.write(data6 + '|')
f.write(data4 + '|')
f.write(data7 + '|')
f.close()

文件将在运行程序的目录中创建。 如果要以非字符串格式写入数据,请在数据周围使用str()。

答案 1 :(得分:0)

您可以使用列表来保留值

示例:

#after reading the file - output "a|b|c|d"
out = "a|b|c|d"
out = out.split("|") #will output ["a", "b", "c", "d"]
#here you can change the values of the list
#re-creating string with separators

for i in range(0, len(out) * 2, 2):
    out.insert(i, "|")

out = "".join(out)

这应该为您提供所需的输出。 要打开文件,请执行以下操作 file = open("filename.ext", "(w) for write or (r) for read only"),然后编写操作file.write("text"),一次读取全部内容:file.read(),并让行执行file.readlines(amount of lines to read - leave blank for all lines)。希望这会有所帮助。

相关问题