麻烦连接两个字符串

时间:2011-08-16 20:59:39

标签: python string concatenation

我无法连接两个字符串。这是我的代码:

info = infl.readline()
while True:
    line = infl.readline()
    outfl.write(info + line)
    print info + line

问题是输出出现在两个不同的行上。例如,输出文本如下所示:

490250633800 802788.0 953598.2
802781.968872 953674.839355 193.811523 1 0.126805 -999.000000 -999.000000 -999.000000

我希望两个字符串在同一行。

3 个答案:

答案 0 :(得分:7)

'\n'末尾必须有info个字符。您可以使用以下命令将其删除:

info = infl.readline().rstrip()

答案 1 :(得分:1)

你应该删除line和info变量中的换行符,如下所示: line=line.replace("\n","")

答案 2 :(得分:1)

readline将在99.99%的字符串末尾返回“\ n”。你可以通过在结果上调用rstrip来解决这个问题。

info = infl.readline().rstip()
while True:
    #put it both places!
    line = infl.readline().rstip()
    outfl.write(info + line)
    print info + line

readline的docs

  

从文件中读取整行。尾随换行符保留在字符串中(但当文件以不完整的行结尾时可能不存在)...