繁体   English   中英

从列表中打印特定值(python中的文本文件)

[英]Printing specific value from list (text file in python)

我有一个文本文件,内容如下,名为 split.txt:

18, 1, 3, 4, 35
42, 6, 9, 12, 24
2, 22, 45, 91, 75

我只想打印每行中的最后一个数字,我这样做了:

with open("split.txt", "rt") as split:
   for line in split:
        print (line.strip()[-2:])

我将如何编辑我的代码,以便我只能打印大于 50 的数字? 所以我不确定如何对 output 做出我想要的结果的 if 语句。

提前致谢!

您将每一行作为循环中的变量line ,用逗号分隔,并获取索引为 [-1] 的最后一项。 假设它始终是一个数字,请将其转换为 int。 strip() 不是绝对必要的,因为int(' 23 ')仍然是 integer 23

with open("split.txt", "rt") as split:
   for line in split:
       last_number = int(line.split(',')[-1].strip())
       if last_number > 50:
           print(last_number)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM