2017-02-26 3 views
0

私は、各行を.txtファイルから読み込み、Twilioを使用して列挙された番号で1行ずつテキストメッセージを(各自のテストを使用して)電話番号に読み込もうとしています。行ごとのテキストメッセージ - Pythonとtwilio

以下は、ファイルを正しく読み取りますが、列挙されたリストの値のみを送信します。

だから、私は受け取る:

テキストメッセージの1:1

テキストメッセージ2:2

テキストメッセージ3:3

の代わりに:

テキストメッセージ1:1:こんにちは!

テキストメッセージ2:2:これは動作しています!

テキストメッセージ3:3:ここでの最後の行

f = open("file_name") 
f = list(enumerate(f, start = 1)) 
    for line in f: 
     text = line 
     print text 
     client = rest.TwilioRestClient(account_sid, auth_token) 
     message = client.messages.create(body=text, 
      to="Recipient_Number" 
      from_="Twilio_number") 
     message.sid 

答えて

1

Twilioの開発者エバンジェリスト。

enumerateを使用すると、タプルのイテレータが作成されます。 forループでは、各タプルの最初のアイテムを取り出して送信します。あなたがそうのように、インデックスとテキスト値の両方を取得するには、引数の非構造を使用することができます。

f = open("file_name") 
f = enumerate(f, start = 1) 
for index, line in f: 
    text = index + ": " + line 
    print text 
    client = rest.TwilioRestClient(account_sid, auth_token) 
    message = client.messages.create(body=text, 
     to="Recipient_Number" 
     from_="Twilio_number") 
    message.sid 

特に、あなたもenumeratefor ... inで使用することができますイテレータを返すようlistを使用する必要はありません。

これがまったく役に立ったら教えてください。

+0

ありがとう@philnash - これはうまくいきます。 Index: "str(index)+": "+ lineとIndexを連結しなければなりませんでした。そしてそれは完全に働いた。 –

+0

ああ、クール!それを聞いてうれしい今すぐ動作します! – philnash

関連する問題