在文本文件中搜索int值Python

在文本文件中搜索int值Python,python,search,int,Python,Search,Int,假设我有一个由空格分隔的整数组成的文本文件(例如1 4 6 27 189…) 我的python代码中有一个变量(我们称之为'num')。如果要读取文本文件以检查num是否已作为整数包含在文本文件中,我应该使用什么?例如,如果num=27,那么它将返回一个正值,因为27已经在其中。然而,我不希望的是,假设num=18,它返回正数,因为189中的18。谢谢 with open('file.txt') as f: print(str(num) in f.read().split()) f.r

假设我有一个由空格分隔的整数组成的文本文件(例如1 4 6 27 189…) 我的python代码中有一个变量(我们称之为'num')。如果要读取文本文件以检查num是否已作为整数包含在文本文件中,我应该使用什么?例如,如果num=27,那么它将返回一个正值,因为27已经在其中。然而,我不希望的是,假设num=18,它返回正数,因为189中的18。谢谢

with open('file.txt') as f:
    print(str(num) in f.read().split())
f.read()
是文件的字符串内容

f.read().split()
是以字符串形式列出的数字
.split()
在空格上拆分。因为它们是字符串,所以我们将
num
转换为带有
str(num)
的字符串

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


f.read().split()
是以字符串形式列出的数字
.split()
在空格上拆分。因为它们是字符串,所以我们将
num
转换为带有
str(num)

的字符串。对不起,我尝试了您的代码,返回值在函数外部。@SkillerDz我使用了return,因为问题中提到了它,但它不是必需的。对不起,我试过你的代码和返回在函数外部。@SkillerDz我使用返回是因为问题中提到了它,但它不是必需的。