从地址中提取电话号码并转换成符号添加在地址后面

该程序使用Python的tkinter库创建了一个简单的图形用户界面,用户可以输入包含电话号码的地址。程序通过正则表达式提取以1开头的电话号码,并将其转换为符号形式(如①②③④⑤⑥⑦⑧⑨00),然后将转换后的电话号码添加到地址后面,用于显示派件联系信息。用户点击确定按钮后,结果显示在文本框中。
摘要由CSDN通过智能技术生成

简介:从地址中提取电话号码并转换成符号添加在地址后面,例如12345678900,转换成①②③④⑤⑥⑦⑧⑨00。在此过程中使用python内置的tkinter制作一个简单的图形输入输出框来运行并显示结果。

from tkinter import *
import re


tk = Tk()
tk.title('收件地址修改器')
tk.geometry('650x300')   #界面大小设置

#  输入框1
now_nub1 = Label(tk, text='请输入收件地址:')
now_nub1.grid(row=1, column=1, sticky='E')
now_bok1 = Spinbox(tk, values=[], width=70)
now_bok1.grid(row=1, column=2, sticky='NW')

#  输出结果
Output_results = Label(tk, text='输出转换结果:')
Output_results.grid(row=12, column=1, sticky='NW')
result_data_Text = Text(tk, width=60, height=10)  # 处理结果展示
result_data_Text.grid(row=14, column=1, rowspan=60, columnspan=20)


def value():
    # 输入收件地址
    address_phone = now_bok1.get()     #提取输入框内容

    # 使用正则表达式:限制手机号开头,或者手机号前面为非数字,且手机号结尾或者以非数字结尾
    pattern = "(?:^|[^\d])(1\d{10})(?:$|[^\d])"

    # 提取输入的地址中所有以1开头的电话号码
    phone_list = re.compile(pattern).findall(address_phone)

    # 把前面的电话转换成目标结果
    phone_dict = {"0": "0", "1": "①", "2": "②", "3": "③", "4": "④", "5": "⑤", "6": "⑥", "7": "⑦", "8": "⑧", "9": "⑨"}
    res = []
    for i in phone_list[0]:
        res.append(phone_dict[i])
        new_phone = "".join(res)  # 将列表转成字符串
        new_address = address_phone + '★派件联系★' + new_phone

    result_data_Text.delete(1.0,'end')           #清空文本框内容
    result_data_Text.insert(1.0, new_address)    #在文本框加插入内容

    # result_data_Text = Label(tk, text= new_address)
    # result_data_Text.grid(row=10, column=2, rowspan=150, columnspan=100)


#点击提交,会进行command命令
AnNiu = Button(tk, text='确定提交', fg='blue', bd=3, width=10, command=value)
AnNiu.grid(row=10, column=2, sticky='NW')

tk.mainloop()

if __name__ == '__main__':
    pass
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值