2011-10-16 11 views
-5

輸入文本文件的看法:正則表達式在Python和CSV保存

64120655007 6173 0578 111 8th Avenue, 7th Floor 30319. 

文件包含了很多線

的我只需要從沒有附信行號。如何使用正則表達式僅查找而不附帶的字母並將結果保存爲新的CSV?

實施例的結果:

64120655007 6173 0578 111 30319. 

只需要數字所指示的。如果他們有附加文字,則丟棄。

+0

您的問題是什麼? –

+0

如何保存只有號碼 – macvin9009

+1

111是不是一個數字? – interjay

回答

2
with open('the_file_name') as file: 
    only_numbers = [re.findall(r'\b\d+\b', line) for line in file] 

然後將其保存到另一個文件。

0

你看過csv庫嗎?

import csv 
0

看起來您可以使用字符串拆分方法將您的行拆分爲「單詞」。然後,您可以使用isdigit字符串方法來查看「單詞」中的所有字符是否都是數字。

爲什麼要求你的正則表達式。很多時候,我看到提問者首先選擇正則表達式作爲他們問題的解決方案,然後才考慮語言提供的內容