Python file.readline(2) 读取前 2 个字符

Python file.readline(2) reads first 2 charectars

我是 Python 的新手,您可能已经看到我之前就类似问题提出的问题。我尝试 运行 下面的代码,但它只打印第一行的第一个字母 (Us)。这可能是我自己的初学者的愚蠢,但我真的很感激对这个问题的一些帮助。如果您能解决我的问题,在此先感谢您!

我尝试 运行 下面的代码:

file = open("createdFile.txt", "w")
file.write("User Data Number:\n")
file.write("10101")
file.close()
file = open("createdFile.txt", "r")
getUserNumber = file.readline(2)
print(getUserNumber)
file.close()

改用getUserNumber = file.readlines()[1]

readline 读取下一行,arg 是要读取多少个字符,所以之前您读取的是第一行的前两个字符。

因此,您应该做的是阅读所有行 (file.readlines()),然后选择您想要的行 ([1])。