python想要写个文件

想要将一个txt文件中的数据,加入一个新属性,然后写入另一个文件中,该怎么做?为啥我的一直写不进去

img

img

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7614742
  • 你也可以参考下这篇文章:python按行读取txt文件任意行内容,并按列写入另一个txt文件中(修改行数后直接使用)
  • 除此之外, 这篇博客: Python读取txt文件应用---用python实现读取一个txt文档,并根据相应判断条件在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文件小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    可以通过以下步骤实现在Python中给txt文件添加新属性并写入另一个文件:

    1. 读取原始txt文件内容到一个列表中,使用with语句可以保证在操作完成后自动关闭文件,避免遗忘关闭文件操作。
    with open('original.txt', 'r') as f:
        lines = f.readlines()
    
    1. 对于每一行,添加新的属性,并将结果保存到一个新的列表中。
    new_lines = []
    for line in lines:
        new_lines.append(line.strip() + ',new attribute\n')
    

    在这个例子中,我们在每一行的末尾添加了",new attribute"字符串作为新属性。

    1. 将新的列表写入到一个新的txt文件中。
    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)
    

    注意:需要根据实际情况确定分隔符和新属性的格式。同样,需要在写入新文件之前手动删除已经存在的文件,避免追加写入。