电话号码格式:Excel 到 DB

Posted

技术标签:

【中文标题】电话号码格式:Excel 到 DB【英文标题】:Phone Number formatting: Excel to DB 【发布时间】:2017-07-20 14:59:18 【问题描述】:

我有一个包含所有变体的数据库来输入电话号码。它还包括用户输入的特殊字符和不同格式。数据在 Excel 中,我试图将所有电话号码转换为单一格式,即 Countrycode - 电话号码,例如:+1 - 1234567899。我在数据中有来自不同国家的电话号码。你们能建议如何在 Python 中执行此操作吗?

【问题讨论】:

这实际上是一个 django 问题吗? 可以写一个python脚本。你可以调用你写的脚本django view。这个数据包是数据库的一个很好的字段。 -> github.com/stefanfoulis/django-phonenumber-field 但是这个问题和django无关 您好,欢迎来到 Stack Overflow,请花点时间通过 welcome tour 了解您在此处的方式(并获得您的第一个徽章),阅读如何创建 Minimal, Complete, and Verifiable example并检查How to Ask Good Questions,这样您就有机会获得反馈和有用的答案。 不是 django 问题。将您的 excel 文件格式化为逗号分隔值 (csv) 文件。从那里开始,解析应该是直截了当的。 删除了 Django。这个问题与 Django 无关。 【参考方案1】:

这并不是 Django 特有的,但是您需要从本质上解析数据。您可以使用字符串格式,例如:

str = 499-999-2342
str.replace("-", "")
print(str)
// 4999992342

这相当简单。您也可以对其他角色执行此操作。有很多关于 Python 字符串格式化的文档。

【讨论】:

以上是关于电话号码格式:Excel 到 DB的主要内容,如果未能解决你的问题,请参考以下文章

excel身份证号码格式怎么设置

为啥表格里电话号码存为CSV的格式后变成1.83E+10

Excel身份证号码格式怎么设置?盘点六种设置方法

试图让 Excel UDF 自定义单元格格式不返回任何内容“(空单元格)”或“格式化的用户输入”

用于格式化电话号码的 VBA 脚本

如何防止excel身份证号码变成科学计数法(后四位变成0)