【发布时间】:2019-01-30 21:16:17
【问题描述】:
我正在尝试在 python 3.7 中编辑文本文件。基本上,我有一个包含数字的文本文件 (file_1.txt) - 3 列和 5 行,就像这样
1, 10, 20
2, 20, 30
3, 30, 50
4, 35, 60
5, 50, 100
我想编辑那个文件以获得一些不同的东西,基本上就是这个
1, 10, 20
2, 20, 30
3, 30, 50
4, 35, 60
5, 50, 100
6, 10, 20
7, 20, 30
8, 30, 50
9, 35, 60
10, 50, 100
复制第二列和第三列,第一列继续数字,每新行添加一个。 我试图做到这一点,但我没有成功。这是我尝试过的:
with open("file_1.txt", "r+") as file1:
file1.read()
i = 6
imax = 10
while i <= imax:
sentence = str(i) + "\n"
file1.write(sentence)
i = i + 1
我不明白如何复制第二列和第三列。
有人知道怎么做吗?
【问题讨论】:
-
看起来您只是将数据附加到文件中。这是您想知道的,还是“编辑”会涉及其他事情,例如更改现有行或删除其中一些。
-
您需要拆分行以获取列。
line.split(',')将生成一个具有 3 个索引的向量... 使用 3 列写入:file1,write(firstcolumn + ', ' + secondcolumn + ', ' +thirdcolumn) -
我试图拆分行,但后来我得到了字符串,我不知道如何用它制作第一列,将这些值添加到新列表中也存在问题
-
我不在乎我是否有一个包含这 10 行和 3 列的新文件(例如 file_2.txt),或者我在现有文件中附加了另外 5 行。
-
@CroSimpson2.0 请看下面我的回答。
标签: python file text python-3.7