我打印可變我的應用程序接收和我得到的是這樣的:如何將新行添加爲列表中的單獨元素?
dog
cat
monkey
cow
我想這添加到列表中爲[狗,貓,猴,牛],但我不能確定如何把它作爲一個列表作爲它的全部內容放在一個字符串變量中(所以當我做一個字符串中的項時:...我只是把每個字母都拼寫出來而不是單詞)。有沒有一種方法可以基於每個項目是新行的事實將每個項目添加到列表中?
感謝
我打印可變我的應用程序接收和我得到的是這樣的:如何將新行添加爲列表中的單獨元素?
dog
cat
monkey
cow
我想這添加到列表中爲[狗,貓,猴,牛],但我不能確定如何把它作爲一個列表作爲它的全部內容放在一個字符串變量中(所以當我做一個字符串中的項時:...我只是把每個字母都拼寫出來而不是單詞)。有沒有一種方法可以基於每個項目是新行的事實將每個項目添加到列表中?
感謝
有這個叫做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
我相信你正在尋找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。
是的,謝謝你,這正是我一直在尋找的。 – Lostsoul