假设我有一个用空格分隔的整数文本文件(例如1 4 6 27 189 ......) 我在我的python代码中有一个变量(让我们称之为'num')。如果我想读取文本文件以检查num是否已作为整数包含在文本文件中,我该怎么用?例如,如果num = 27,那么它将返回正数,因为27已经在那里。然而,我不想要的是,让我们说num = 18,因为18 18 9,它会返回正数。感谢。
答案 0 :(得分:4)
with open('file.txt') as f:
print(str(num) in f.read().split())
f.read()
是文件的字符串内容。
f.read().split()
是作为字符串的数字列表。 .split()
分隔空格。由于他们是字符串,我们会将num
转换为str(num)
的字符串。