如何在python中连接字符串?

如何在python中连接字符串?,python,string,concatenation,Python,String,Concatenation,我试着读入一个文件并在一行中输出 文件: 代码: rstrip已剥离'\n', 然而,输出仍然分散为3行 how are you 如何将打印输出为单行?在去掉换行符后,只需在print函数中将空字符串传递给end参数即可 print (line, end = "") print默认情况下,为每次迭代打印新行中的内容,但通过将空字符串传递给end参数,此默认行为将不起作用。如果删除换行符失败,它会将内容与换行符一起打印。因为每次循环运行时都会独立调用print()函数。每次打印运行时,输出都会

我试着读入一个文件并在一行中输出

文件:

代码:

rstrip已剥离
'\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 used
print(
),因此Python3的可能性最大。
with open('input') as f:
    lines = [line.strip() for line in f.readlines()]
print(' '.join(lines))