2013-10-28 89 views
0

我有以下代碼讀入文件並將值存儲到列表中。它還讀取文件的每一行,如果它看到一個「(」文件中它分裂,並隨後就行了一切。將文件讀入python並刪除值

with open('filename', 'r') as f: 
    list1 = [line.strip().split('(')[0].split() for line in f] 

有沒有辦法,我可以改變這個分裂並非上策僅在「(」而且在一個「#」?

回答

1

使用re.split

與您的數據的格式樣本,有可能做的比這更好的,但沒有情況下,我們仍然可以顯示如何使用您提供的代碼

要使用re.spl它():

import re 
with open('filename', 'r') as f: 
    list1 = [re.split('[(#]+', line.strip())[0].split() for line in f] 

注意,在re.split第一參數()是一個正則表達式來拆分上,並且第二參數是應用該操作的字符串。

一般意見從:Splitting a string with multiple delimiters in Python

+0

謝謝你的工作完美 – user2840327

相關問題