想要将一个txt文件中的数据,加入一个新属性,然后写入另一个文件中,该怎么做?为啥我的一直写不进去
用python实现读取一个txt文档,并根据相应判断条件在txt文件中,每一行内写入指定数据。
f = open("E:/txt/1.txt","r") #添加待读入txt文件路径
line = f.readline()
line = line[:-1]
list = []
while line: #直到读取完文件
line = f.readline() #读取一行文件,包括换行符
list.append(line) #八度出来的每一行数据存到list中
f.close() #关闭文件
for i in range(len(list)-1):
list[i] = list[i][:-1]
if ((i==249) | (298 <= i <= 415)):
list[i] = "{},{}".format(list[i], '1\n')
else:
list[i] = "{},{}".format(list[i], '0\n')
with open("E:/txt/01.txt","w") as fw: #空文档用来存处理后的数据
for i in range(len(list)):
fw.writelines(list[i])
fw.close()
可以通过以下步骤实现在Python中给txt文件添加新属性并写入另一个文件:
with open('original.txt', 'r') as f:
lines = f.readlines()
new_lines = []
for line in lines:
new_lines.append(line.strip() + ',new attribute\n')
在这个例子中,我们在每一行的末尾添加了",new attribute"字符串作为新属性。
with open('new.txt', 'w') as f:
f.writelines(new_lines)
在这个例子中,我们将新的内容写入到了"new.txt"文件中。
完整代码示例:
with open('original.txt', 'r') as f:
lines = f.readlines()
new_lines = []
for line in lines:
new_lines.append(line.strip() + ',new attribute\n')
with open('new.txt', 'w') as f:
f.writelines(new_lines)
注意:需要根据实际情况确定分隔符和新属性的格式。同样,需要在写入新文件之前手动删除已经存在的文件,避免追加写入。