我意识到这是一个以前被问过的常见而简单的问题。 我能够使用dawg的以下帖子中的伪C方法完成我的项目。 我使用了"while True"并测试了一个空行。
逐行读取文本文件。
IDE 将警告未使用局部变量行。 将变量s更改为行对输出没有影响。 但道格建议的皮顿方式似乎跳过了台词。 我已经取出了我在该方法中执行的所有处理(文本到 int,将数据放入元组列表中并对其进行排序(,并为这篇文章重写了文本文件。 类似的结果。
我也尝试了sys.stdin建议,但没有保存这些结果。
显然,我是Python3.5的初学者。
# iofile_test3.py
with open('test_read_file.txt', 'r') as f:
for line in f:
# read a line from file
s = f.readline()
print(s)
#test_read_file,txt
First line
Second line
Third line
Fourth and last line
######output#####
.Python 3.5.2 (default, Sep 14 2017, 22:51:06)
'>>>
Second line
Fourth and last line
>>>
我使用的是 Pycharm 17.3 社区版本,但也尝试了具有相同输出的 Idle 代码。 第 1 行和第 3 行似乎被跳过了。 我的操作系统是Linux Mint。
这些行被跳过了,因为你把它们扔掉而不打印它们。 通常的方法是不要忽略它们:
with open('test_read_file.txt', 'r') as f:
for line in f:
print(line)