Python経由でシリアルポートと通信しています。電話帳を一覧表示する AT コマンドを渡しました。次に、受け取った電話番号を取得する必要があります。その特定の番号を Python で取得するにはどうすればよいですか。
+CMGR: "REC READ","+911234567890",,"13/05/31,10:00:14+22"
Python経由でシリアルポートと通信しています。電話帳を一覧表示する AT コマンドを渡しました。次に、受け取った電話番号を取得する必要があります。その特定の番号を Python で取得するにはどうすればよいですか。
+CMGR: "REC READ","+911234567890",,"13/05/31,10:00:14+22"
このようなもの?
>>> import re
>>> strs = '+CMGR: "REC READ","+911234567890",,"13/05/31,10:00:14+22'
>>> re.search(r'"(\+91\d+)"', strs).group(1)
'+911234567890'
>>>
数値が常に n 番目のフィールドである場合、次のようになります。
s = '+CMGR: "REC READ","+911234567890",,"13/05/31,10:00:14+22"'
import csv
print next(csv.reader([s]))[1]
# +911234567890