2017-12-04 2 views
-1

私は、txtファイルから一意の数字を検索して抽出したいと思っています。Pythonの検索と文字の抽出

すべての行には、33-(33XXXXXXXX)で始まる固有の10桁の番号が含まれています。ファイルに含まれている33XXXXXXXXの番号のリストが表示されるように、番号だけを印刷するにはどうすればよいですか? (Python)

リスト内のすべての番号を「OR」ステートメントで区切りたいのですか? **これらは[155-156]

+0

これまでに何を試しましたか? – mshsayem

答えて

0
>>> for line in open("list_phones.txt"): 
...  print(line.strip('\n')) 
... 
33- (33534545) 
45- (73727479) 
67- (53512368) 


>>> import re 
>>> AllWords = [] 
>>> for line in open("list_phones.txt"): 
...  AllWords.append(re.search(r"\(([0-9]+)\)", line).group(1)) 
... 
>>> for word in AllWords: 
...  print(word) 
... 
33534545 
73727479 
53512368 

に配置されている使用して参加()文字列/チャーリスト&別個のすべての要素に参加します。

>>> ' OR '.join(AllWords) 
'33534545 OR 73727479 OR 53512368' 
+0

完璧に作業しました。ありがとうございました! – pippy5

+0

回答を回答としてマークするといいでしょう。 – KiranM

関連する問題