使用python语句编写出下面程序现有一段文本“广州:510000深圳:518000佛山:528000珠海:519000东莞:523000”,需要提取其中的地名和对应的邮编。
时间: 2024-09-27 16:16:54 浏览: 33
你可以使用Python的正则表达式库`re`来解析这个字符串并提取地名和邮编。这里是一个简单的例子:
```python
import re
text = "广州:510000深圳:518000佛山:528000珠海:519000东莞:523000"
pattern = r"(\w+)(?::\d{6})"
matches = re.findall(pattern, text)
city_postcodes = {match[0]: match[1] for match in matches}
print(city_postcodes)
```
在这个代码中,我们定义了一个正则表达式模式`(\w+)(?::\d{6})`,它匹配两个部分:第一个部分`\w+`匹配一个或多个字母数字字符(即地名),第二个部分`\d{6}`匹配六个连续的数字(即邮编)。`re.findall`函数会返回所有匹配的结果。
运行这段代码后,你会得到一个字典,键是城市名,值是对应的邮编:
```
{'广州': '510000', '深圳': '518000', '佛山': '528000', '珠海': '519000', '东莞': '523000'}
```
阅读全文