0

Python経由でシリアルポートと通信しています。電話帳を一覧表示する AT コマンドを渡しました。次に、受け取った電話番号を取得する必要があります。その特定の番号を Python で取得するにはどうすればよいですか。

+CMGR: "REC READ","+911234567890",,"13/05/31,10:00:14+22"
4

2 に答える 2

1

このようなもの?

>>> import re
>>> strs = '+CMGR: "REC READ","+911234567890",,"13/05/31,10:00:14+22'
>>> re.search(r'"(\+91\d+)"', strs).group(1)
'+911234567890'
>>> 
于 2013-06-03T07:04:42.353 に答える
1

数値が常に n 番目のフィールドである場合、次のようになります。

s = '+CMGR: "REC READ","+911234567890",,"13/05/31,10:00:14+22"'
import csv
print next(csv.reader([s]))[1]
# +911234567890
于 2013-06-03T07:20:50.253 に答える