2012-05-23 45 views
2

我有一個字符串像這樣的數組:的Python line.split只拆分單個字符

一些標題## DD-MM-JJJJ ##有些文字放在這裏## img1.jpg ## img2.jpg 我想在##分割這個字符串。我的代碼如下:

with open("raw_news.txt", "r") as f: 
    raw = [] 
    for line in f: 
      line.strip() 
      line.split('##') 
      raw.append(line) 

它不起作用。我只收到單個字母。 re.split也沒有做到這一點。我真的很茫然,任何人都知道我做錯了什麼?

回答

6

的問題是,你忽視的split()返回值:

  raw.append(line.split('##')) 

例如:

In [5]: s = "Some Title##DD-MM-JJJJ##Some Text goes here##img1.jpg##img2.jpg" 

In [6]: s.split("##") 
Out[6]: ['Some Title', 'DD-MM-JJJJ', 'Some Text goes here', 'img1.jpg', 'img2.jpg'] 
+0

它的工作原理!非常感謝 :) – Cielocchi