从2个不同的行连接2个字符串(来自文本文件) - 使用linecache

时间:2017-02-13 19:25:24

标签: python linecache

我正在尝试使用linecache连接来自两个不同行的2个字符串,但是当我尝试时,输出总是在2行而不是1行。

文件中的文字:

您好

世界

代码:

import linecache
import easygui

a=linecache.getline("textfile.txt",1)
b=linecache.getline("textfile.txt",2)

easygui.msgbox (a+b)

结果:

结果(消息)是: hello world 在两行上(第一行是hello,第二行是世界)

这不是我想要的,我希望这一点:你好世界在一条线上

任何帮助将不胜感激! : - )

P.S。抱歉我的英文!

2 个答案:

答案 0 :(得分:0)

从第一个字符串中删除换行符:

easygui.msgbox a.rstrip("\n\r") + b

答案 1 :(得分:0)

您想要删除尾随换行符:

a = linecache.getline("textfile.txt",1).rstrip("\n")
b = linecache.getline("textfile.txt",2).rstrip("\n")

str.rstrip("\n")从字符串的右侧删除换行符。