2012-12-20 67 views
0

之間換行符我下面舉個例子刪除一切,包括兩個詞

a = 'cloth <type> length \n 
    short \n 
    width \n 
    </type> close' 

想換一個爲以下內容:

b = 'cloth close' 

我試着與應用re.sub表達re.DOTALL,但它不」 t work

+1

「兩個詞」總是第一個和最後一個,也可以是在任何位置插入原始字符串? – davioooh

+1

你使用了哪種表情?你怎麼稱呼它?什麼不起作用?你的問題很不明確。 – stema

回答

2

您可以用空格替換\n,用空格分隔並取第一個列表的最後一個元素。

0

我以爲你只是想清單及第一和最後一個元素了以下工作:

a = '''cloth <type> length \n 
    short \n 
    width \n 
    </type> close''' 
a_split = a.split()      #Splits on whitespace into tokens 
b = [a_split[0], a_split[len(a_split)-1]] #Take the first and last token 
1

如果你想刪除標籤之間的內容,你可以試試這個:

b = a.gsub(/<type>[\w\s\t\n]+<\/type>/, '').gsub(/\s\s/, ' ') 

它與紅寶石