首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将re.finditer返回的洗涤位置转换为tkinter文本小工具所需的row.column?

re.finditer返回的是一个迭代器,用于在字符串中搜索匹配的模式。每个匹配项都是一个匹配对象,其中包含了匹配的位置信息。

要将re.finditer返回的匹配位置转换为tkinter文本小工具所需的row.column格式,可以按照以下步骤进行转换:

  1. 首先,获取tkinter文本小工具的文本内容,可以使用text_widget.get("1.0", "end")方法获取整个文本内容。
  2. 然后,遍历re.finditer返回的匹配对象,获取每个匹配项的起始位置和结束位置。
  3. 对于每个匹配项,将其起始位置和结束位置转换为行列格式。可以使用text_widget.index("insert")方法获取当前光标位置的行列信息。
  4. 最后,将转换后的行列信息添加到一个列表中,以便后续使用。

以下是一个示例代码,演示如何将re.finditer返回的匹配位置转换为tkinter文本小工具所需的row.column格式:

代码语言:txt
复制
import tkinter as tk
import re

def convert_positions():
    # 获取文本内容
    text = text_widget.get("1.0", "end")

    # 定义正则表达式模式
    pattern = r"\b\w+\b"  # 示例模式,匹配单词

    # 使用re.finditer搜索匹配项
    matches = re.finditer(pattern, text)

    # 转换匹配位置为行列格式
    positions = []
    for match in matches:
        start = match.start()
        end = match.end()
        row, col = text_widget.index(f"{start+1}.0").split(".")
        positions.append(f"{row}.{col}")

    # 打印转换后的行列信息
    print(positions)

# 创建一个tkinter窗口
window = tk.Tk()

# 创建一个文本小工具
text_widget = tk.Text(window)
text_widget.pack()

# 创建一个按钮,点击后执行转换操作
convert_button = tk.Button(window, text="转换", command=convert_positions)
convert_button.pack()

# 运行窗口主循环
window.mainloop()

请注意,上述示例代码中没有提及任何特定的云计算品牌商,如需了解腾讯云相关产品和产品介绍,可以参考腾讯云官方文档或咨询腾讯云官方客服。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

小蛇学python(7)tkinter基本使用

当我们需要做一个小工具,或者以功能为主不注重界面美观时候,tkinter是我们首选。 python2与python3关于tkinter有不少不同之处,比如引入包时候,2需要大写,3却是小写。...这是因为虽有了设置控件代码,却还没有放置控件代码。说到这里,就不得不提,tkinter布局管理了。...tkinter布局管理有三种,第一种是用pack根据标签生成顺序先后自动布局,灵活性比较小,但是最简单。第二种是把整个界面精细化成网格,以行列为坐标可以精确到每一个位置,比较灵活。...我们现在在按照同样原理,添加一个按钮和一个文本框。...即将之前对文本设置替换为这句话 text1 = scrolledtext.ScrolledText(root, wrap=tk.WORD) text1.grid(row = 10, column =

2.2K10

【python】Python tkinter库实现重量单位转换器GUI程序

该程序可以将输入重量从千克换为克、磅和盎司,并通过三个文本框分别显示转换后结果。 学到什么? 使用tkinter库创建一个GUI窗口。...学习如何使用StringVar()创建一个字符串变量,并将其与输入框关联,以便获取输入框中值。 使用grid()方法在窗口中设置控件位置和布局。...实现一个函数from_kg(),用于将输入框中重量(以千克为单位)转换为克、磅和盎司,并在相应文本框中显示结果。 使用Text控件来显示文本内容。...("1.0", END) t2.insert(END, pound) t3.delete("1.0", END) t3.insert(END, ounce) 这是一个用于将输入重量从千克换为克...通过这个示例,我们可以学习到如何使用 tkinter 库来创建简单图形用户界面,并实现一些基本功能,如输入框、标签、文本框和按钮等。

29510
  • 爱了爱了,扔了网上正则调试工具后,我吧啦吧啦自己写了一个!(文末附源码以及工具下载)

    ,匹配到匹配规则不相同内容时终止,只匹配一次,匹配成功返回一个对象;当开头匹配不符合匹配规则时则返回None。...,repl是要替换为字符串,count为最大替换数,默认为0,输入数值不得小于0。...GUI界面设计 通过上面简单逻辑讲解,我们知道可视化界面中需要几个元素: 正则表达式输入文本框 - InputText 方法函数输入、选择下拉文本框 - Combo 修饰符输入、选择下拉文本框 -...: 结语 虽然小工具做出来了,但我感觉不够Pythonic,总体上不是很满意,下面我还会尝试进行优化设计。...完整源码以及小工具已在公众号存着,感兴趣小伙伴可以关注“Python与Excel之交”公众号,后台回复"正则"获取本文完整代码!

    50420

    掌握 Python RegEx:深入探讨模式匹配

    在下面的代码中,我们使用 re.search() 函数在字符串文本任意位置搜索单词“amazing”。如果找到该单词,我们将其打印出来;否则,我们打印“未找到匹配项”。...re.finditer() re.finditer() 函数与 re.findall() 类似,但它返回一个迭代器,该迭代器产生匹配对象。...在下面的代码中,re.finditer()函数用于查找字符串文本中所有出现字母“a”。它返回匹配对象迭代器,我们打印每个匹配索引和值。...re.sub() re.sub() 函数用于将一个字符串替换为另一个字符串。接下来,我们将使用 re.sub() 函数将“Python”替换为“Java”。然后我们打印修改后字符串。...输出 输出显示我们可以成功地将文本“Python”替换为“Java”。

    21820

    Python 学习之 Tkinter「下」

    文章接前一篇文章:Python 学习之 Tkinter「上 」 文章来源还是来自于我知识星球球友.Python绿色通道 GUI教程就这么多了,完全满足我们日常做小工具需求了,如果要继续深入可以自己研究...开始正文: 列表框控件:可以包含一个或者多个文本框。作用:在 ListBox 控件小窗口显示项目列表 注意 selectmode 几种方式区别: 1.BROWSE:通常,只能从列表框中选择一行。..., i) # 按顺序依次往后添加元素 lb.insert(tkinter.ACTIVE, "chicken") # 添加到开始位置 # 将列表元素当做一个整体添加,不常用 lb.insert(...print(lb.get(0, 2)) # 获取元素值,用法同删除 print(lb.curselection()) # 返回当前索引值 print(lb.selection_includes...列表框 ListBox II # 绑定变量 v = tkinter.StringVar() # SINGLE 与 BORWSE 相似,但是不支持鼠标按下后移动选中位置 lb = tkinter.Listbox

    2.2K20

    利用Python将. pdf电子书籍转换成音频有声读物

    我们计划Python脚本步骤是这样: 允许用户选择读取一个.pdf文件 将文件内容转换为一个字符串 输出mp3音频文件 ? 允许用户选择读取一个.pdf文件 Python可以轻松地读取文件。...因此,为了使它更容易,我们将使用tkinter库来打开一个让我们选择文件接口: from tkinter import Tk from tkinter.filedialog import askopenfilename...现在,我们将文件位置存储在filelocation变量中。 将文件转换为一个字符串 如前所述,要在Python中打开文件,我们只需要使用open()方法。但是我们还希望将pdf文件转换为常规文本。...variable string_of_text = '' for text in pdf: string_of_text += text 输出.mp3文件 现在,我们准备使用gTTS(谷歌文本到语音...我们所需要做就是传递我们创建字符串,将输出存储在一个变量中,然后使用save()方法将文件输出到计算机。

    1.3K20

    Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作

    读取文本文件写入csv Python安装pandas模块 确认文本文件分隔符 # pyhdfs读取文本文件,分隔符为逗号, from pyhdfs import HdfsClient client =...转为csv一个坑 工作流程是这样: 读取 hdfs csv 文件,采用是 hdfs 客户端提供 read 方法,该方法返回一个生成器。...为此,我做法如下: 匹配逗号是被成对引号包围字符串。 将匹配到字符串中逗号替换为特定字符。 将替换后新字符串替换回原字符串。 在将原字符串中特定字符串替换为逗号。...为了说明效果,引用pandas自带读取csv方法: ? 可以看到pandas读取出位置数据也是字符串,引号正是作为一个字符串声明而存在。...P=quote)') rs = re.finditer(pattern, string) for data in rs: # 匹配到字符串 old_str = data.group

    6.5K10

    原来用它写GUI界面就十行代码事,值得收藏~~

    之前菜鸟小白也写过一些小工具界面,使用是python内置tkinter库,需要注意窗口、组件大小和位置排列,比较麻烦(想了解可以看看之前文章《太实用了!...今天菜鸟小白发现一个比较有趣python项目,叫做Gooey,号称能把任何控制台应用程序转换为非常美观GUI应用程序。获赞1万多颗星,非常厉害。 ?...', program_description='四则计算器', language='chinese') 然后我们定义了三个文本输入框作为计算器输入。...) # 文本输入框 parser.add_argument('运算法则', help='仅支持+-*/四则运算', widget='TextField') # 文本输入框 然后我们需要将用户输入内容提取出来并返回...# 获取输入框内容 num2 = float(args.数字2) sign = args.运算法则 return num1, num2, sign 最后我们就是根据返回内容进行计算

    1K10

    惊呆同事自动化小工具来了!Python 批量将 PDF Word

    作者:Cherish 来源:https://www.jianshu.com/p/4837343451fe 本文为读者投稿 本期视频内容:惊呆同事自动化小工具来了!...Python 批量将 PDF Word 无论在工作还是学习中,大家都会遇到一个问题 "将 PDF 中内容(文本和图片)转换为 Word 格式" ,也可以说从只读转换成可编辑格式。...当然网上有很多工具可以实现,但大多数都是收费。 那今天分享就是通过利用 Python 实现批量将 PDF 转换成 Word 并做成一个桌面小工具。...一、实现效果 二、环境准备 2.1 pdf word 实现这个功能,主要使用是 pdf2docx 这个库,也是最推荐。...from ··· import * 改成 import 包名 搭建干净 Python 虚拟环境可参考:太强了!Python 开发桌面小工具,让代码替我们干重复工作!

    1.3K30

    零基础学Python【二十三、图形化界面设计 】(基础一篇全,欢迎认领)

    () 6.2、文本框(Text): 文本常用方法如下: 方法 功能 delete(起始位置,[,终止位置]) 删除指定区域文本 get(起始位置,[,终止位置]) 获取指定区域文本 insert(...将文本插入到指定位置 see(位置) 在指定位置是否可见文本返回布尔值 index(标记) 返回标记所在行和列 mark_names() 返回所有标记名称 mark_set(标记,位置) 在指定位置设置标记...) 将光标移动到指定索引位置,只有当文框获取焦点后成立 4 index ( index ) 返回指定索引值 5 insert ( index, s ) 向文本框中插入值,index:插入位置,s:插入值...delete(0,END) get(起始位置,终止位) 返回范围所含项目文本元组,终止位置可忽略 insert(位置,项目元素) 插入项目元素(若有多项,可用列表或元组类型赋值),若位置为END,则将项目元素添加在最后...通常,可将其转换为字符串类型后,再截取以十六进制数表示RGB颜色字符串用于为属性赋值。

    14.2K30

    Python-Tkinter图形化界面设计(详细教程 )

    2.2. tkinter 常用控件 返回目录 常用控件:常用10 多种,如下: ?...2.2.1 控件共同属性 返回目录 在窗体上呈现可视化控件,通常包括尺寸、颜色、字体、相对位置、浮雕样式、图标样式和悬停光标形状等共同属性。不同控件由于形状和功能不同,又有其特征属性。...通常作为功能比较单一接收单行文本输入控件,虽然也有许多对其中文本进行操作方法,但通常用只有取值方法get()和用于删除文本delete(起始位置,终止位置),例如:清空输入框为delete(...返回目录 (Radiobutton)是为了响应故乡排斥若干单选项单击事件以触发运行自定义函数所设,该控件排除具有共有属性外,还具有显示文本(text)、返回变量(variable)、返回值(value...通常,可将其转换为字符串类型后,再截取以十六进制数表示RGB颜色字符串用于为属性赋值。 举例:单击按钮,弹出颜色选择对话框,并将用户所选择颜色设置为窗体上标签背景颜色,如下: ?

    14.2K40

    Python 字符串子串定位性能比较

    项目最近遇到一个需求: 给定一组文本文件,每个文本包含若干行,每一行是一条数据记录; 每一行各字段按照如下方式排布,首先是n个metafield字段,紧接着是最多4个keyfield字段,然后是m个valuefield...这个思路我写了三种方法,分别用 index/find来实现,需要注意是,index函数在未找到子串情况下会抛出ValueError错误,需要用try except处理,而find在找不到子串情况下返回...正则表达式 re.finditer 方法会返回字符串中所有子串位置迭代器 列表推倒式将遍历整个字符串并输出子串位置列表 组合复杂函数方法,首先用map扫描字符串中所有匹配子串位置,不匹配输出-...逐个查找子串位置思路中通过find和index定位子串位置效率最高,拆分子串方式次之。影响性能因素是单条记录长度以及所需要查找字段位置。...字符串分割,影响性能因素是单条记录长度以及所需要查找字段位置。 定位所有子串因为要定位到每个字段位置,相当于扫描全数据,所以效率最低。

    4K10

    #抬抬小手学Python#内置模块之 re 库,一文搞定正则表达式初阶用法

    re 库相关函数说明 --------------- re.search 函数 该函数用于,在字符串中搜索正则表达式匹配到第一个位置值,返回 match 对象。...,返回 match 对象,未匹配成功返回 None,函数原型如下: re.match(pattern,string,flags=0) 一定要注意是目标字符串开始位置。...re.finditer 函数 搜索字符串,并返回一个匹配结果迭代器,每个迭代元素都是 match 对象。...match 对象属性 .string:待匹配文本; .re:匹配时使用 pattern 对象; .pos:正则表达式搜索文本开始位置; .endpos:正则表达式搜索文本结束位置。....group(0):获取匹配后字符串; .start():匹配字符串在原始字符串开始位置; .end():匹配字符串在原始字符串结尾位置; .span():返回(.start(),.end())

    50040
    领券