【发布时间】:2016-07-08 03:21:54
【问题描述】:
我在文本小部件中使用 text.get 命令从列表中获取第一组数字,但由于我的数字包含字符(特别是破折号 -)我没有得到完整的字符串.另外,我的列表虽然都有破折号,但长度不同,所以它不像说明起点 + x 个字符那么简单。
即
123-678
1234-456
145-12341
我想要获得的是整个字符串,包括第一组数字、破折号,然后是下一组数字,然后忽略任何空格
我一直在使用:
getnumber=text.get("start and end")
并且已经能够打印整行文本、整个文本小部件,并且在上面的第一个示例中只有“123”。似乎有很多例子,但我找不到适用于我所追求的例子,因此我的问题
我使用的代码是
self.outputbox.tag_configure("dwg", foreground="white", background="red")
self.outputbox.tag_remove("dwg", "1.0", "end")
self.outputbox.tag_add("dwg", "insert linestart", "insert lineend")
getdwg=self.outputbox.get("insert linestart", "insert wordend")
print(getdwg)
但是,当我单击文本框的区域并打印输出时,它只会打印一小部分信息,尽管我注意到如果在仅打印的“1234”区域中单击例如 1234-34578,如果单击破折号,则打印 1234-,如果单击 34578 区域,则打印 1234-34578(根据需要)。但是,无论单击的字符串区域如何,我都希望此输出发生
【问题讨论】:
-
你有什么问题?你什么都没问。
-
@BryanOakley appologies,我认为我最初的帖子已经足够了,但已经澄清了。
-
您的编辑根本没有帮助。您需要向我们展示一些代码,以及您对代码有什么问题。你试过什么?结果如何?它与您的预期有何不同?
-
@BryanOakley,如上更新。我意识到对于一个经验丰富的程序员来说这可能是非常微不足道的,但对于学习信息的人来说并不总是容易找到或理解的:)
-
问题不是小事,问题是问题不清楚。你什么都没问。您只需说“我想要 x”,而不显示任何代码或任何研究。根本没有办法知道你在苦苦挣扎。
标签: python-3.x text tkinter widget