Python 如何将文本文件中的行(字符)输出到一行中

Python 如何将文本文件中的行(字符)输出到一行中,python,text,printing,Python,Text,Printing,我需要帮助,了解如何将txt文件中的多行内容连接到一行内容中,而不使用空格 文本文件由8行组成,每行有80个字符,如下所示: (来源:) 这是我使用的代码,但我的问题是,我无法将所有行连接起来,它们之间没有空格: inFile = open ("text.txt","r") # open the text file line1 = inFile.readline() # read the first line from the text.txt file line2 = inFile.read

我需要帮助,了解如何将txt文件中的多行内容连接到一行内容中,而不使用空格

文本文件由8行组成,每行有80个字符,如下所示:


(来源:)

这是我使用的代码,但我的问题是,我无法将所有行连接起来,它们之间没有空格:

inFile = open ("text.txt","r") # open the text file
line1 = inFile.readline() # read the first line from the text.txt file
line2 = inFile.readline() # read the second line from the text.txt file
line3 = inFile.readline()
line4 = inFile.readline()
line5 = inFile.readline()
line6 = inFile.readline()
line7 = inFile.readline()
line8 = inFile.readline()

print (line1.split("\n")[0], # split each line and print it --- My proplem in this code!
       line2.split("\n")[0],
       line3.split("\n")[0],
       line4.split("\n")[0],
       line5.split("\n")[0],
       line6.split("\n")[0],
       line7.split("\n")[0],
       line8.split("\n")[0])


(来源:)

如果您的文件不是特别大,您可以将整个内容作为一个字符串打开

content=infle.read()

文本行由一个特殊字符分隔,
\n

如果希望所有内容都在一行中,请删除该字符

f = open("file", "r")
print "".join(f.read().split())    # Strips all white-spaces
oneLine=content.replace('\n','')


在这里,我将用空字符串替换每个
\n
字符。

只需将文件的行读入列表并使用
'.join()

调用
.strip()
将删除行的开头和结尾的所有空格,在本例中是换行符

print
语句中使用逗号不仅可以省略换行符,还可以打印参数之间的空格

infile = open("text.txt", "r")
lines = infile.readlines()
merged = ''.join(lines).replace("́\n", "")
甚至更好

infile = open("text.txt", "r")
lines = infile.read()
text = lines.replace("\n", "")
尝试:


行将是一个字符串,由text.txt中的所有行组成,并相互连接,不带“\n”字符。

为什么不构造它,这样您就不需要知道有多少行了?@Tim:不知怎的,我假设有超过8行,而OP只需要前8行。重新阅读后,我意识到情况并非如此。Thanx非常。。。问题是文本文件由8行组成。此答案在所问问题的限制范围内。这不起作用,因为
print
在参数之间放置空格。>>>打印“hi”,“you”hi您的实际字符串没有任何空格。不过,有很多更好的方法可以完成您要做的事情。可能值得一提的是,硬编码文件中行数的做法很糟糕(您有8个调用
infle.readline()
)。如果要在文件中添加另一行怎么办
infle.readlines()
将返回文件中所有行的列表,无论有多少行*。只是想知道,这是一条DNA链吗?这就是它看起来的样子(字母是核苷酸)。
f = open("file", "r")
print "".join(f.read().split())    # Strips all white-spaces
f = open("file", "r")
print "".join(f.read().split())    # Strips all white-spaces