鱼C论坛

 找回密码
 立即注册
查看: 1602|回复: 1

[已解决]tkinter求助

[复制链接]
发表于 2021-6-21 21:24:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
from tkinter import *
root=Tk()
text=Text(root,width=20,height=40)
text.pack()
text.insert(INSERT,'I love fishc.com')
start=1.0
def getIndex(text,index):
    return tuple(map(int,str.split(text.index(index),'.')))
while 1:
    pos=text.search('o',start,stopindex=END)
    if not pos:
        break
    print('找到啦,位置为:',getIndex(text,pos))
    start=pos+'+1c'

mainloop()

    return tuple(map(int,str.split(text.index(index),'.')))这一行的作用都是啥啊,求助各位大佬
最佳答案
2021-6-21 22:53:10
本帖最后由 suchocolate 于 2021-6-21 22:55 编辑

text.index(index): 以line.char格式返回index, 第一次输出'1.3',带入外层函数
str.split('1.3', '.'): 以.作为分隔,所以'1.3'就变成了 ['1','3'],带入外层函数
map(int,['1','3']): map函数把列表的元素都转成int型数据,就变成[1,3],带入外层函数
tuple([1,3]): 转成元组,就变成了(1,3)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-6-21 22:53:10 | 显示全部楼层    本楼为最佳答案   
本帖最后由 suchocolate 于 2021-6-21 22:55 编辑

text.index(index): 以line.char格式返回index, 第一次输出'1.3',带入外层函数
str.split('1.3', '.'): 以.作为分隔,所以'1.3'就变成了 ['1','3'],带入外层函数
map(int,['1','3']): map函数把列表的元素都转成int型数据,就变成[1,3],带入外层函数
tuple([1,3]): 转成元组,就变成了(1,3)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-15 06:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表