如何以"Pythonic"方式逐行读取文本文件



我意识到这是一个以前被问过的常见而简单的问题。 我能够使用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)

最新更新