为什么"n"在从文本小部件获取输入时进入输出



代码如下:

from tkinter import *
def store():
add = e3.get("0.1", "end")
li=[add]
print(add)
print(li)

f = Tk()
f.geometry('500x250')

l3 = Label(f, text='Address: ').place(x=10, y=30)
e3 = Text(f, height=2, width=30)
e3.place(x=60, y=30)

b1 = Button(f, text='Submit', command=store).place(x=10, y=170)
f.mainloop()

进入文本框并提交后,我得到n输出下面是输出:

ANYTEXT

("ANYTEXT n")

进程结束,退出码0

建议我修改,这样我就不会得到以换行符或"n"在列表

Tkinter自动添加尾随换行符。要获取用户输入的所有数据,而用户输入的数据,请使用"end-1c"("end",减去一个字符)。

add = e3.get("1.0", "end-1c")

在"n"会给你所有的行

def store():
add = e3.get("0.1", "end")
li= add.split("n")
print(add)
print(li)

另一种方式是:

a = "Hello Worldn"
b = [a[:-1]] #removes last character
print(a) #['Hello World']

最新更新