查找邮编并匹配

查询邮政编码

问题描述,输入一个编码,判断该编码是否有效,如果有效将该编码与邮编列表文件进行比较。

import re  # 正则模块

# 将邮编文件读如到当前文件下
file = open("youbian.txt","r",encoding="utf-8")
content = file.readlines()
# print(content)
'''
'\ufeff[100000,"北京市"],\n', '[110100,"北京市市辖区"],\n'
     列表中的数据 有些同学可能跟我这边出现一样的情况 就是第一条左边多出一个隐藏字符
     处理情况 可以将这一条单独设置即可
     其他的数据 要是想提取出来列表的话 需要去除掉字符串右端的 ,\n 符号
'''
# 由于第一条的数据会出现\ufeff,所以单独取出来
con_first = [100000,"北京市"]
res = []
# 遍历原列表
for i in range(1, len(content)): # 因为索引0位置数据已定,所以从1开始
	# 先去除数据两端非列表的数据
    temp = content[i].rstrip(",\n")
    # 将字符串temp转换成列表
    data = list(eval(temp))
    res.append(data)
# 将第一个元素添加到
res.append(con_first)
list01 = sorted(res,key=lambda x:x[0])

num_you = input("请输入一个邮编:")

# 书写正则规则
rules = re.compile(r"[1-6][0-9]{5}")
if re.fullmatch(rules,num_you):
    count = 0
    for i in list01:
        count += 1
        if i[0] == int(num_you):
            print("邮政编码:{},城市:{}".format(*i))
            break
    if count == len(list01):
        print("没有此邮政编码!")
    # print(res)
else:
    print("邮编格式错误!")

file.close()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: WPS表格中的正则匹配功能可以帮助我们快速提取内容。 正则匹配是一种通过定义规则来匹配符合特定模式的文本的方法。在WPS表格中,我们可以使用正则匹配功能来查找和提取符合特定模式的数据。 在使用正则匹配功能之前,我们需要首先选择需要查找的范围,可以是某一列、某个区域或整个表格。接下来,点击“查找与替换”功能栏中的“正则表达式”按钮,进入正则表达式匹配设置界面。 在正则表达式匹配设置界面中,我们可以输入我们所需要的正则表达式,用于匹配我们要提取的内容。例如,如果要提取所有以字母开头的数字,则可以使用正则表达式"\b[A-Za-z]\d+\b"。 在设置好正则表达式后,点击确定,WPS表格会自动查找并标识出符合匹配规则的内容。我们可以选择提取这些内容到新的单元格中,或进行其他操作。 需要注意的是,正则表达式的规则较为复杂,对于初学者可能比较难以掌握。但是一旦掌握了正则表达式的使用方法,就可以极大地提高在WPS表格中提取内容的效率。 总之,WPS表格的正则匹配功能为我们提取目标内容提供了便利,可以根据我们设定的正则表达式匹配并提取符合条件的文本。 ### 回答2: WPS表格是一款办公软件中的电子表格工具,具有强大的数据处理和计算功能。在WPS表格中,可以使用正则匹配来提取内容。 正则表达式是一种用来描述字符模式的方法,可以用来搜索、匹配和替换文本。在WPS表格中,使用正则表达式可以方便地提取需要的数据。 要在WPS表格中使用正则匹配提取内容,首先需要知道要提取的内容的特点和模式。例如,如果要提取所有的手机号码,正则表达式可以是"\d{11}",其中"\d"表示任意数字,"{11}"表示之前的字符连续出现11次。 在WPS表格中,可以使用"查找和替换"功能来进行正则匹配。具体操作是:点击菜单栏中的"编辑",选择"查找和替换"。在弹出的对话框中,将"查找内容"框中输入需要匹配正则表达式,点击"查找全部",即可将匹配的内容显示在底部的列表中。 除了"查找和替换"功能,还可以在WPS表格中使用其他函数来提取内容。例如,可以使用"正则提取"函数,在函数中输入需要匹配正则表达式,指定需要提取的组号,即可将匹配到的内容提取出来。 总而言之,WPS表格提供了灵活且强大的正则匹配功能,可以方便地提取需要的内容。通过合理利用正则表达式和相关函数,可以实现多样化的数据处理需求。 ### 回答3: 正则表达式是一种强大的文本匹配工具,可以在WPS表格中使用正则匹配提取内容。在WPS表格中,可以通过"查找与替换"功能来使用正则表达式。下面是使用正则表达式提取内容的步骤: 1. 首先,打开WPS表格,并选择需要提取内容的单元格范围。 2. 接下来,点击菜单栏中的"编辑",然后选择"查找与替换"。 3. 在弹出的对话框中,点击"查找"选项卡,并在"查找内容"输入框中输入要匹配正则表达式。例如,如果要提取单元格中的邮政编码,可以使用正则表达式"\d{6}"来匹配6位数字。 4. 在"查找范围"中选择"选择区域",然后点击"选择区域"按钮,选择要应用正则表达式的单元格范围。 5. 点击"查找下一个"按钮,WPS表格会将第一个匹配到的单元格选中。 6. 如果想要全部匹配到的单元格都被选中,可以点击"全部选择"按钮。 7. 最后,点击"关闭"按钮退出对话框,提取到的内容将会显示在选中的单元格中。 需要注意的是,正则表达式的语法和规则需要根据具体的匹配需求来编写。同时,在使用正则表达式时,也需要对其进行验证和测试,确保能够准确地匹配到目标内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值