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

时间:2016-12-16 21:08:33

标签: python-2.7 python-3.x text tkinter widget

我在tkinter multiline TEXT widget中编写了这个文本。

他是个男孩。

很快就会下雨

今天是星期天。

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

如何找到行尾?

2 个答案:

答案 0 :(得分:2)

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

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

对索引及其修饰符的权威性引用在此处的tcl / tk文档中:http://tcl.tk/man/tcl8.5/TkCmd/text.htm#M7

答案 1 :(得分:0)

您还可以将整个文本保存为字符串,然后在每个换行符处拆分字符串。然后只需选择您需要的任何一行。

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.