我有一个带有管道分隔符的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 |
我们将尽力提供帮助。
答案 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)
。希望这会有所帮助。