Python 3.x 如何逐行读取文本文件;蟒蛇的;方法

Python 3.x 如何逐行读取文本文件;蟒蛇的;方法,python-3.x,file-io,Python 3.x,File Io,我意识到这是一个以前被问过的常见而简单的问题。我能够通过dawg使用下面帖子中的伪C方法完成我的项目。我使用了“while True”并测试了一个空行。 . IDE警告未使用局部变量行。将变量s更改为line对输出没有影响。 但是,dawg提出的Pytonic方法似乎跳过了几行。我已经完成了在该方法中执行的所有处理(text-to-int,将数据放入元组列表中,并对其进行排序),我为这篇文章重写了文本文件。类似的结果 我也尝试了sys.stdin建议,但没有保存这些结果 显然,我是Python

我意识到这是一个以前被问过的常见而简单的问题。我能够通过dawg使用下面帖子中的伪C方法完成我的项目。我使用了“while True”并测试了一个空行。
.

IDE警告未使用局部变量行。将变量s更改为line对输出没有影响。 但是,dawg提出的Pytonic方法似乎跳过了几行。我已经完成了在该方法中执行的所有处理(text-to-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

`>>>


我使用的是Pycharm 17.3社区版,但也尝试了使用Idle的代码,输出相同。第1行和第3行似乎被跳过了。我的操作系统是LinuxMint

跳过这些行,因为您将它们扔掉而不打印它们。通常的方法是不要忽视它们:

with open('test_read_file.txt', 'r') as f:
    for line in f:
        print(line)

可以所以for行读取一次,readline再次读取。
Second line

Fourth and last line


>>> 
with open('test_read_file.txt', 'r') as f:
    for line in f:
        print(line)