在Python中向txt文件添加字符串列

在Python中向txt文件添加字符串列,python,python-3.x,string,Python,Python 3.x,String,我有一个3行4列的文本文件。我想更改每一行,如下所示,并添加一个字符串列,将更改保存在文本文件中,然后。。。喜欢这个数字。有人能帮我吗?谢谢 将“data.dat”作为您的文件: with open("data.dat", "r") as msg: data = msg.readlines() output = 0 for line in data: with open(str(output)+"_data.dat"

我有一个3行4列的文本文件。我想更改每一行,如下所示,并添加一个字符串列,将更改保存在文本文件中,然后。。。喜欢这个数字。有人能帮我吗?谢谢

将“data.dat”作为您的文件:

with open("data.dat", "r") as msg:
    data = msg.readlines()

output = 0

for line in data:
    with open(str(output)+"_data.dat", "w") as msg:
        for i, char in enumerate(line.strip().split()):
            msg.write("x%s %s %s*2\n" % (str(i+1),char,char))
    output += 1

在列表中读取文件,逐行读取,每行写入一个新文件。您可以拆分行并生成要写入文件的字符串。

谢谢您的评论。我的数据是文件夹A中的B.txt。我刚刚运行了你的代码,但它无法打开。以下是我使用的代码:使用open(“C:\A\B.txt”,“r”)作为msg:data=msg.readlines()输出=0表示数据行:使用open(output+“\u C:\A\B.txt”,“w”)作为msg:for I,char in enumerate(line.strip().split()):msg.write(“x%s%s%s*2\n”%(str(I+1),char,char))错误是什么?使用open(output+“\u C:\A\B.txt”,“w”)作为消息:TypeError:不支持的操作数类型+:'int'和'str'我的错误,请参阅我的编辑:)不要将数据或代码作为图像发布,将它们作为测试发布。请提供一个迄今为止您在代码中尝试过的示例,并清楚哪些不起作用。不要要求别人为你写代码,而不表明你自己已经努力解决了这个问题。谢谢。我知道图像不好。但是我的问题是关于txt文件的。我无法上传txt文件。