在python中读取.txt文件

0 python command line

我的 python 代码有问题。我想读取 .txt 文件。我使用代码:

f = open('test.txt', 'r')  # We need to re-open the file
data = f.read()

print(data)
Run Code Online (Sandbox Code Playgroud)

我只想读取此 .txt 文件中的第一行。我用

f = open('test.txt', 'r')  # We need to re-open the file
data = f.readline(1)

print(data)
Run Code Online (Sandbox Code Playgroud)

但我看到屏幕上只显示该行的第一个字母。

你能帮我读出这一行的所有字母吗?(我的意思是读取 .txt 文件的整行)

Hed*_*edy 5

with open("file.txt") as f:\n   print(f.readline())\n
Run Code Online (Sandbox Code Playgroud)\n

这将使用打开文件with(完成后将自动关闭文件),并读取第一行,这将与以下内容相同:

\n
f = open(\xe2\x80\x9cfile.txt\xe2\x80\x9d)\nprint(f.readline())\nf.close()\n
Run Code Online (Sandbox Code Playgroud)\n

你的尝试f.readline(1)won\xe2\x80\x99t 的尝试有效,因为它的参数意味着要在文件中打印多少个字符,因此它只会打印第一个字符。

\n

第二种方法:

\n
f = open(\xe2\x80\x9cfile.txt\xe2\x80\x9d)\nprint(f.readline())\nf.close()\n
Run Code Online (Sandbox Code Playgroud)\n

或者您也可以执行上述操作,这将获取行列表并仅打印第一行。

\n

要读取第五行,请使用

\n
with open("file.txt") as f:\n   print(f.readlines()[0])\n
Run Code Online (Sandbox Code Playgroud)\n

或者:

\n
with open("file.txt") as f:\n   print(f.readlines()[4])\n
Run Code Online (Sandbox Code Playgroud)\n

-1列表的最后一项

\n

了解更多:

\n\n