我在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']
。
我需要更改数字7E21
和4E15
。我需要将它们从列表fil_replace = [9E21,6E15]
更改为值。我需要将7E21
替换为9E21
,我需要将4E21
更改为6E21
。
有没有办法替换这些数字?
答案 0 :(得分:1)
使用str.replace的内容应该有效(只要您以字符串形式阅读r
),尽管不是最有效的解决方案:
r.replace('7E21', '9E21')
file = open('YAC.IN', 'w')
file.write(r)
file.close()
如果您正在寻找一种方法来替换原来的价值'不幸的是,在文件中它是不可能的。必须读入,修改,然后重写整个文件。