不在同一行连接

时间:2016-09-12 15:26:04

标签: python python-2.7 concatenation

这是我的代码:

with open('test1.txt') as f:
    print "printing f"
    print f
    print '**********************'
    for line in f:
        print "printing line each"
        print line
        print '********'
        line2=line.upper()+"abc"
        print "printing line 2"
        print line2
        print '********'
        open('testout.txt','a').write(line2)

为此,我得到了这个输出:

printing line 2
ROMA
abc

而不是:

printing line 2
ROMAabc

我无法理解有什么不对,有人可以帮我理解吗?

P.S:我也尝试使用join方法,但结果仍然相同。

我正在使用python 2.7

2 个答案:

答案 0 :(得分:3)

行包含' \ n'最后,您可以将其用于您的目标:

line.strip().upper()

答案 1 :(得分:1)

只需使用.strip(),所以

print line.strip().upper()

您正在阅读新的分隔文档。它里面有特殊的“\ n”。