如何从tkinter多行文本小部件打印特定行

问题描述:

我有用tkinter多行TEXT小部件编写的此文本。如何从tkinter多行文本小部件打印特定行

他是个男孩。

很快就要下雨了

今天是星期日。

如果我输入例如行号。 2 它应该打印第2行“它会很快下雨”

如何找到行尾?

您可以将修饰符应用于索引。因此,例如,要获得第三行的结尾,您可以使用索引"3.0 lineend"。例如:

the_text.get("3.0", "3.0 lineend") 

的权威参考指标,其修饰语是的Tcl/Tk文档在这里:http://tcl.tk/man/tcl8.5/TkCmd/text.htm#M7

你也可以保存整个文本字符串,然后在每一行分割字符串打破。然后只需选择你需要的任何一行。

lines = 'He is a boy. \n It will rain soon \n Today is Sunday.' 
line_list = lines.split('\n') 
print line_list[0] 
print line_list[1] 
print line_list[2] 

>>>>He is a boy. 
>>>>It will rain soon 
>>>>Today is Sunday.