如何在python中连接字符串?
我试着读入一个文件并在一行中输出 文件: 代码: rstrip已剥离如何在python中连接字符串?,python,string,concatenation,Python,String,Concatenation,我试着读入一个文件并在一行中输出 文件: 代码: rstrip已剥离'\n', 然而,输出仍然分散为3行 how are you 如何将打印输出为单行?在去掉换行符后,只需在print函数中将空字符串传递给end参数即可 print (line, end = "") print默认情况下,为每次迭代打印新行中的内容,但通过将空字符串传递给end参数,此默认行为将不起作用。如果删除换行符失败,它会将内容与换行符一起打印。因为每次循环运行时都会独立调用print()函数。每次打印运行时,输出都会
'\n'
,
然而,输出仍然分散为3行
how
are
you
如何将打印输出为单行?在去掉换行符后,只需在
print
函数中将空字符串传递给end参数即可
print (line, end = "")
print
默认情况下,为每次迭代打印新行中的内容,但通过将空字符串传递给end
参数,此默认行为将不起作用。如果删除换行符失败,它会将内容与换行符一起打印。因为每次循环运行时都会独立调用print()
函数。每次打印运行时,输出都会开始打印到新行上。如果使用python 2.7,以下语法应该可以工作:
print (line, end = "")
print line,
标题要求连接,但细节要求输出。
print
answers处理后者,但如果要连接,则可以使用join
或+
>>> with open('input', 'r') as infile:
... output = ""
... for line in infile:
... output += line.rstrip('\n')
... print(output)
howareyou
但是,如果您可能希望字符串之间有一个空格,那么我建议您研究一下join
,它可以简单地与理解结合使用:
>>> with open('input', 'r') as infile:
... print(" ".join(line.rstrip(`\n`) for line in infile))
how are you
要使2和3兼容,您可以:
from __future__ import print_function
print('hello, world', end='')
因此,您的代码可以是:
from __future__ import print_function
infile = open('input', 'r')
for line in infile:
line = line.rstrip('\n')
print(line, end='')
或者这个:
with open('input') as f:
lines = [line.strip() for line in f.readlines()]
print(' '.join(lines))
print(line,end=”“)
这将仅适用于Python3.x,而不是Python2.xya,op usedprint(
),因此Python3的可能性最大。
with open('input') as f:
lines = [line.strip() for line in f.readlines()]
print(' '.join(lines))