2013-04-01 17 views
0

目标添加“+”的所有号码作为前缀使用python脚本(数字存储在一个CSV文件)

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

方法

编写Python脚本,可以接触者数目不定做到这一点。

先决条件

没有CSV文件的数字将在他们+。

问题

(a)中存在该数字本身可以具有在其中的91像posibility:+919658912365。这使得增加一个非常困难。

解释:我将此作为一个问题添加,就好像91只在数字的开始处那样,然后我们可以通过检查两个连续的数字来简单地添加它,如果它们匹配91那么我们可以添加+ else我们不需要添加+,我们可以移动到下一对数字。 (b)字段由逗号分隔。我想补充的+作为前缀只在有头场的前mobile,而不是在一组数字91可能出现(如在固定电话号码或传真号码)

研究任何其他领域

我试图与Excel中,但这一过程将采取不合理的时间(如2个小时!)

规格

我有400 CONTA CTS。 Windows XP SP 3

帮我解决这个问题。

+1

你能解释(一)? –

+1

问题是,如果联系人不承认a +,则必须添加它。我是吗?或者你应该检查它是否包含“91”? –

+0

没有任何联系人将包含“+” – IcyFlame

回答

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 
+0

谢谢!我不知道csv模块!抱歉!! – IcyFlame

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] 

希望帮助

相关问题