在文本文件中搜索int值Python

时间:2018-05-08 15:21:37

标签: python search int

假设我有一个用空格分隔的整数文本文件(例如1 4 6 27 189 ......) 我在我的python代码中有一个变量(让我们称之为'num')。如果我想读取文本文件以检查num是否已作为整数包含在文本文件中,我该怎么用?例如,如果num = 27,那么它将返回正数,因为27已经在那里。然而,我不想要的是,让我们说num = 18,因为18 18 9,它会返回正数。感谢。

1 个答案:

答案 0 :(得分:4)

with open('file.txt') as f:
    print(str(num) in f.read().split())

f.read()是文件的字符串内容。

f.read().split()是作为字符串的数字列表。 .split()分隔空格。由于他们是字符串,我们会将num转换为str(num)的字符串。