我有一个文本文件来保存数据
例如,我在文本文件中输入了许多数字
如何检查文本文件中是否已经存在给定的数字??
我尝试了很多不同的方法,比如:
def check_if_string_in_file(file_name, string_to_search):
with open(file_name, 'r') as read_obj:
for line in read_obj:
if string_to_search in line:
return True
return False
但在这种情况下,字符串\u-to\u搜索不能是整数
Tags:
在您的示例中,可以使用
str()
将string_to_search
从int
转换为其str
表示:如果
string_to_search
已经是str
,则它将无效你的方法是一个很好的起点。根据您正在读取的文件类型及其内容(未指定),有几种方法可能有效:
请注意,如果您的文件有类似“12345”的行,那么这种方法就不适用,因为
'123' in '12345'
是真的。您可以通过使用更严格的检查(而不仅仅是in
)来解决这个问题int
函数读取该行后将其转换为数字:如果您计划进行几次这样的检查,那么一次将整个文件读入一个列表,然后检查列表中的目标可能是有意义的
相关问题 更多 >
编程相关推荐