Python 如何将文本文件中的行(字符)输出到一行中
我需要帮助,了解如何将txt文件中的多行内容连接到一行内容中,而不使用空格 文本文件由8行组成,每行有80个字符,如下所示: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
(来源:) 这是我使用的代码,但我的问题是,我无法将所有行连接起来,它们之间没有空格:
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