0

目标

我从 hotmail 导出的 csv 文件中的所有号码都存储为,91123456789而要完成呼叫,我需要拨打+91123456789。这些联系人将被转换成一批vcf文件并导出到我的手机中。我想在开始时将 + 添加到我的所有联系人。

方法

编写一个 python 脚本,可以为无限数量的联系人执行此操作。

先决条件

csv 文件中的所有数字都没有 +。

问题

(a) 有一种可能性,数字本身可能有一个91,例如:+919658912365。这使得添加一个加号非常困难。

解释:我将此作为一个问题添加,就好像 91 只存在于数字的开头,那么我们可以通过检查两个连续数字来简单地添加它,如果它们匹配,91那么我们可以添加 + 否则我们不需要添加+,我们可以继续下一对数字。

(b) 字段用逗号分隔。我只想+在具有标题的字段前面添加前缀,mobile而不是在可能出现一组数字的任何其他字段中91(如固定电话号码或传真号码)

研究

我用excel试过这个,但是这个过程会花费不合理的时间(比如2小时!)

眼镜

我有 400 个联系人。视窗 XP SP 3

帮我解决这个问题。

4

2 回答 2

1

像下面这样的东西??

import csv 
for row in csv.reader(['num1, 123456789', 'num2, 987654321', 'num3, +23456789']):
    phoneNumber = row[1].strip()
    if not phoneNumber.startswith('+'):
        phoneNumber = '+' + phoneNumber
    print phoneNumber
于 2013-04-01T10:14:08.777 回答
1

可以使用迭代器来测试每个电话号码,如下所示:

phone_numbers = ['12234', '91232324', '913746', '3453' '9145653', '95843']

for i, number in enumerate(phone_numbers):
    phone_numbers[i] = ''.join(['+', phone_numbers[i]]) if number.startswith('91') else phone_numbers[i]

希望有帮助

于 2013-04-01T10:23:51.347 回答