如何删除python tkinter ScrolledText小部件中每行末尾的空白?

如何删除python tkinter ScrolledText小部件中每行末尾的空白?,python,tkinter,Python,Tkinter,如何删除tkinter Scrolledtext小部件中每行末尾的空白 输入 每行末尾没有空格的txt文件 代码 输出 插入文件内容后,在textpad中: textPad = ScrolledText(root, width=100, height=30, undo=True) textPad.pack() 我会在每行末尾看到一个空白 注 我已经尝试了所有与Python字符串修剪相关的操作。问题已解决。 我已将obj“tkFileDialog.askopenfile”替换为“tkFileDi

如何删除tkinter Scrolledtext小部件中每行末尾的空白

输入

每行末尾没有空格的txt文件

代码

输出

插入文件内容后,在textpad中:

textPad = ScrolledText(root, width=100, height=30, undo=True)
textPad.pack()
我会在每行末尾看到一个空白

我已经尝试了所有与Python字符串修剪相关的操作。

问题已解决。
我已将obj“tkFileDialog.askopenfile”替换为“tkFileDialog.Open”。

回答您的原始问题:我99%确定您正在Windows上运行,并且您的文本文件行以
\r\n
结尾。在二进制模式下打开时,要求Python不要将
\r\n
替换为
\n
。然而,你需要这个替代品。Tk将
\n
以外的控制字符显示为空白。这是我能想到的让空白神奇出现的唯一方法

通过使用
tkFileDialog
,我假设您使用的是2.x。我不记得“r”是否为您提供了行尾翻译(我认为可能),或者您是否需要“rU”。在任何情况下,tk在读取文件时进行翻译

重复剥离整个文件是无用和不必要的

textPad = ScrolledText(root, width=100, height=30, undo=True)
textPad.pack()