Python 字符串处理、文件操作与异常处理全解析
1. 字符串深度探究
1.1 正则表达式处理电话号码
正则表达式在字符串处理中非常强大。例如,我们可以使用正则表达式来格式化电话号码。以下是具体的代码实现:
import re
def get_formatted_phone(value):
result = re.fullmatch(r'(\d{3})(\d{3})(\d{4})', value)
return '-'.join(result.groups()) if result else value
# 假设 contactsdf 是一个包含 'Phone' 列的 DataFrame
formatted_phone = contactsdf['Phone'].map(get_formatted_phone)
print(formatted_phone)
contactsdf['Phone'] = formatted_phone
print(contactsdf)
上述代码的执行流程如下:
1. 定义 get_formatted_phone 函数,使用 re.fullmatch 函数匹配 10 位连续数字。
2. 如果匹配成功,使用 '-'.join(result.groups()) 将匹配到的三组数字用 - 连接起来;如果匹配失败,则返回原始值。
3. 使用 Series.map
超级会员免费看
订阅专栏 解锁全文

6610

被折叠的 条评论
为什么被折叠?



