Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:为什么替换函数和for循环在我的程序上表现得很奇怪?_Python - Fatal编程技术网

Python:为什么替换函数和for循环在我的程序上表现得很奇怪?

Python:为什么替换函数和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层 内容内容内容 内容内容内容 内容内容内容 内容内容内容 内容内容内容 内

书面文件中的内容应该是数字,但内容变成如下内容

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层
内容内容内容 内容内容内容 内容内容内容 内容内容内容 内容内容内容 内容内容内容 内容内容内容 内容内容内容 内容内容内容 内容内容内容 内容内容内容 内容内容内容 内容内容


谁能告诉我这里有什么问题吗

行中围绕
'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))