更改Python文件中的值(制表符分隔列表)

时间:2015-07-06 15:13:39

标签: python-2.7 csv

我在Python中读过一个*.INP文件。这是我使用的代码:

import csv

r = csv.reader(open('T_JAC.INP')) # Here your csv file
lines = [l for l in r]

print lines[23]
print lines[26]

第一个 print语句生成['9E21\t\texthere (text) text alphabets text alphanumeric']

第二个 print语句生成['4E15\t\texthere (text) text alphabets text alphanumeric']

我需要更改数字7E214E15。我需要将它们从列表fil_replace = [9E21,6E15]更改为值。我需要将7E21替换为9E21,我需要将4E21更改为6E21

有没有办法替换这些数字?

1 个答案:

答案 0 :(得分:1)

使用str.replace的内容应该有效(只要您以字符串形式阅读r),尽管不是最有效的解决方案:

r.replace('7E21', '9E21')

file = open('YAC.IN', 'w')
file.write(r)
file.close()

如果您正在寻找一种方法来替换原来的价值'不幸的是,在文件中它是不可能的。必须读入,修改,然后重写整个文件。