如何让python读取字符串后的值,然后比较并输出值?
例如,假设我有一组data.txt:如何让python读取字符串后的值,然后比较并输出值?,python,Python,例如,假设我有一组data.txt: Name1 | Points:100 Name2 | Points:150 Name3 | Points:200 我希望python读取点之后的值:,将其与变量j进行比较,并且仅当值小于变量j时才输出该行 我是Python的完全初学者,如果这看起来很简单,我深表歉意。感谢您的回复:file1=open'data.txt',r' 文件行=文件1.readlines 对于文件中的行\u行: points=intline.split':'[1] 如果点
Name1 | Points:100
Name2 | Points:150
Name3 | Points:200
我希望python读取点之后的值:,将其与变量j进行比较,并且仅当值小于变量j时才输出该行
我是Python的完全初学者,如果这看起来很简单,我深表歉意。感谢您的回复:file1=open'data.txt',r'
文件行=文件1.readlines
对于文件中的行\u行:
points=intline.split':'[1]
如果点path = "some/path/to/file.txt"
with open(path, "r") as datafile:
lines = datafile.readlines()
j = 150
for row in lines:
row = row.replace("\n", "")
num_start = row.find(":") + 1
# get chars from num_start till the end and convert to int
point = int(row[num_start:])
print(point)
if point > j:
print(row)
希望这能有所帮助。嘿,谢谢你的回答,我正在使用这段代码,我在这一行遇到了一个语法错误:if intpoints
import re
text = open('data.txt')
line = text.readline()
while line:
out = re.findall('\d+', )
line = text.readline()
if out < j:
print(out)
text.close()