Python:为什么替换函数和for循环在我的程序上表现得很奇怪?
书面文件中的内容应该是数字,但内容变成如下内容 UPW:2016年4月12日由ModelMuse版本3.6.2.0创建的上游加权包文件。 在modelUtils.py中创建 二线 9-8.8880000000E+003 0#数据集1,IUPWCB HDRY NPUPW IPHDRYPython:为什么替换函数和for循环在我的程序上表现得很奇怪?,python,Python,书面文件中的内容应该是数字,但内容变成如下内容 UPW:2016年4月12日由ModelMuse版本3.6.2.0创建的上游加权包文件。 在modelUtils.py中创建 二线 9-8.8880000000E+003 0#数据集1,IUPWCB HDRY NPUPW IPHDRY 10#LAYTYP 10#LAYAVG -1-1#CHANI 1#LAYVKA 0 0#LAYWET 内部1.0(免费)12#HK第1层第1层 内容内容内容 内容内容内容 内容内容内容 内容内容内容 内容内容内容 内
10#LAYTYP
10#LAYAVG
-1-1#CHANI
1#LAYVKA
0 0#LAYWET
内部1.0(免费)12#HK第1层第1层
内容内容内容 内容内容内容 内容内容内容 内容内容内容 内容内容内容 内容内容内容 内容内容内容 内容内容内容 内容内容内容 内容内容内容 内容内容内容 内容内容内容 内容内容
谁能告诉我这里有什么问题吗 在
行中围绕'content'
的引号。replace(…)
。replace()
更改所有出现的值。所以这取决于你们的数据,替换工作了多少次。我知道了,但内容应该是数字。为什么它会变成单词?@bullahmed不,他的意思是你应该删除引号并使用名为content的变量。。。您所做的是传入一个字符串,而不是变量content
的内容。
matcher = re.compile(r"hklay1\s+(.*?)\s+kppt1", re.DOTALL)
for i in xrange(1, 5):
with open("data{}.txt".format(i), "r") as f:
with open("nwirp{}.upw".format(i), "r") as f2:
with open("data{}.upw".format(i), "w") as out:
content = matcher.findall(f.read())
print content
for line in f2:
lines = line.replace('5.0472640E-03', 'content')
out.write("".join(lines))