代码如下:
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']