2014-04-15 115 views
0

我打印可變我的應用程序接收和我得到的是這樣的:如何將新行添加爲列表中的單獨元素?

dog 
cat 
monkey 
cow 

我想這添加到列表中爲[狗,貓,猴,牛],但我不能確定如何把它作爲一個列表作爲它的全部內容放在一個字符串變量中(所以當我做一個字符串中的項時:...我只是把每個字母都拼寫出來而不是單詞)。有沒有一種方法可以基於每個項目是新行的事實將每個項目添加到列表中?

感謝

回答

2

有這個叫做splitlines確切目的字符串的內置方法。

>>> tst = """dog 
cat 
monkey 
cow""" 
>>> tst 
'dog\ncat\nmonkey\ncow' # for loop gives you each letter because it's 1 string 
>>> tst.splitlines() 
['dog', 'cat', 'monkey', 'cow'] 

現在當然你可以追加到它:

>>> lst = tst.splitlines() 
>>> lst.append("lemur") 
>>> lst 
['dog', 'cat', 'monkey', 'cow', 'lemur'] 

想回去作爲多行字符串?使用join

>>> '\n'.join(lst) 
'dog\ncat\nmonkey\ncow\nlemur' 
>>> print '\n'.join(lst) 
dog 
cat 
monkey 
cow 
lemur 
2

我相信你正在尋找str.splitlines

>>> mystr = "dog\ncat\nmonkey\ncow" 
>>> print(mystr) 
dog 
cat 
monkey 
cow 
>>> mystr.splitlines() 
['dog', 'cat', 'monkey', 'cow'] 
>>> 

docs

str.splitlines([keepends])

返回字符串中的行的列表,在斷行邊界。此方法使用universal newlines的方法來分割線條 。換行符不包含在結果列表 中,除非給出keepends且爲true。

+0

是的,謝謝你,這正是我一直在尋找的。 – Lostsoul

相關問題