0

ゴール

hotmail からエクスポートした csv ファイル内のすべての番号は91123456789、通話を完了するにはダイヤルする必要があるとして保存され+91123456789ます。これらの連絡先は、vcf ファイルのバッチに変換され、私の電話にエクスポートされます。最初にすべての連絡先に + を追加したい。

アプローチ

不特定数の連絡先に対してこれを実行できる Python スクリプトを記述します。

前提条件

csv ファイルの数字には + が含まれません。

問題

(a) のように数字自体に a が含ま91れている可能性があります+919658912365。これにより、プラスを追加することが非常に難しくなります。

説明:これを問題として追加します。91 が数字の先頭にのみある場合、連続する 2 桁をチェックするだけで簡単に追加でき、一致する場合91は + を追加できます。それ以外の場合は追加する必要はありません。追加する+と、次の数字のペアに進むことができます。

(b) フィールドはカンマで区切られています。+ヘッダーを持つフィールドの前にのみプレフィックスとして追加しmobile、数字のセットが表示される可能性のある他のフィールドには追加したくない91(固定電話番号やファックス番号など)

リサーチ

エクセルでやってみたのですが、意外と時間がかかります(2時間くらい!)

スペック

私は400人の連絡先を持っています。Windows XP SP3

この問題を解決するのを手伝ってください。

4

2 に答える 2

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 に答える