2012-05-23 4 views
2

У меня есть массив строк, как это:Python line.split только разбивает одиночные символы

Некоторые Название ## DD-MM-JJJJ ## Some Text здесь идет ## 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

Смежные вопросы