我无法连接两个字符串。这是我的代码:
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
我希望两个字符串在同一行。
答案 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:
从文件中读取整行。尾随换行符保留在字符串中(但当文件以不完整的行结尾时可能不存在)...