0

从用户那里获取文件

file = input("Please enter the data file you wish to open: ")

从用户那里获取搜索值

value = int(input("Input a number to search for: "))

打开文件

datlist = open(file, "rb")

读取文件中的行

FileNums = datlist.read().splitlines()

关闭文件

datlist.close()
4

2 回答 2

0

首先File是python中的保留字。所以你最好不要用它作为变量。这是一个示例作为参考

#!/bin/python

filename = raw_input("Please enter the data file you wish to open: ")
value = raw_input("Input a number to search for: ")

fin = file(fin, "rb")

for lines in fin:
    line = lines.rstrip().split()
    if value in line:
       print line

fin.close()
于 2013-09-25T14:19:59.483 回答
0

从错误中我推断使用 Python 2.x。在这种情况下, useraw_inputinput自动将输入评估为 Python statement,在您的情况下,这意味着您键入的任何数字都将返回为int,而不是字符串。

您的示例应该像在 Python 3.x 中一样工作,因为input已更改为返回 astrraw_input已删除。

于 2013-09-25T13:58:20.533 回答