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

Concatenate 2 strings from 2 different lines (From text file) - Using 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,第二行是 world)

这不是我想要的,我想要这个:hello world 在一行上

如有任何帮助,我们将不胜感激! :-)

P.S。对不起我的英语!

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

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

您想删除尾随的换行符:

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

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