Python 2.7 如何使用python提取和检查混合(文本+;数字)txt文件中的数字值
如何使用Python获取并检查混合txt文件中特殊数字的值。 例如,txt文件如下所示:Python 2.7 如何使用python提取和检查混合(文本+;数字)txt文件中的数字值,python-2.7,Python 2.7,如何使用Python获取并检查混合txt文件中特殊数字的值。 例如,txt文件如下所示: #header 897843 #comment 21 12321 3213 0983 21 1231 323 09323 21 121 3213 09003 #text 8932 234 5464 然后我只需要检查#注释(即12321)后第一行中的第二个数字是否大于某个值(如13255) 提前感谢非常感谢@ChenZhongPu。我试图通过从另一个具有相同结构的文本文件中获
#header
897843
#comment
21 12321 3213 0983
21 1231 323 09323
21 121 3213 09003
#text
8932 234 5464
然后我只需要检查#注释(即12321)后第一行中的第二个数字是否大于某个值(如13255)
提前感谢非常感谢@ChenZhongPu。我试图通过从另一个具有相同结构的文本文件中获取所谓的13255号来进行比较。我尝试将比较值(正如您在代码中提到的“nums[1]”)存储到一个字符串中,并在下面的步骤中将其放入。但这似乎远远不是它应该是的错误。如果你能帮忙,我将不胜感激:@AramA。你这里的代码格式不正确。陈中普:是的,对不起,我对这里的文字编辑不是很熟悉。试图解决它…非常感谢@ChenZhongPu。我试图通过从另一个具有相同结构的文本文件中获取所谓的13255号来进行比较。我尝试将比较值(正如您在代码中提到的“nums[1]”)存储到一个字符串中,并在下面的步骤中将其放入。但这似乎远远不是它应该是的错误。如果你能帮忙,我将不胜感激:@AramA。你这里的代码格式不正确。陈中普:是的,对不起,我对这里的文字编辑不是很熟悉。试图解决它…@陈中璞:我必须把它写在这里,把它说清楚。希望它不会给其他用户带来错误。@陈中普:我不得不在这里写清楚。希望它不会给其他用户带来错误。
tag = False
f = open("mix.txt")
for line in f:
if tag:
nums = line.split()
if int(nums[1]) > 13255:
print("greater")
else:
print("lesser")
break
if '#comment' in line:
tag = True
tag = False
g = open("mix0.txt")
for line in g:
if tag:
nums = line.split()
x = float(nums[1])
tag = True
if '#comment' in line:
tag = True
f = open("mix1.txt")
for line in f:
if tag:
nums = line.split()
if float(nums[1]) > x :
print("greater")
else:
print("lesser")
break
if '#comment' in line:
tag = True