文件中的python变量赋值

文件中的python变量赋值,python,file,Python,File,我在执行此命令时注意到: comb = open ("out.txt", "r").readlines()[0] print comb 它将打印输出文件中的第一行,然后打印一个空行。为什么我有空行?文件。readlines()不会在每行末尾去掉换行符,而print会添加一行。来自: readline()从文件中读取一行;换行符(\n)保留在字符串的末尾,只有在文件没有换行结束时,才会在文件的最后一行省略 您可以改为使用此选项: open("out.txt", "r").read().split

我在执行此命令时注意到:

comb = open ("out.txt", "r").readlines()[0]
print comb
它将打印输出文件中的第一行,然后打印一个空行。为什么我有空行?

文件。readlines()
不会在每行末尾去掉换行符,而
print
会添加一行。

来自:

readline()
从文件中读取一行;换行符(
\n
保留在字符串的末尾,只有在文件没有换行结束时,才会在文件的最后一行省略

您可以改为使用此选项:

open("out.txt", "r").read().splitlines()[0]

因为
readlines()
读取带有下线字符的行,并且
print()
在打印提供的文本后添加下线字符。EOL-行尾,通常是
\n
空行在那里,因为该行被读取为在每行末尾有一个
'\n'
字符(换行符)。不幸的是,Python不会自动删除这个