将多行转换为列表

时间:2011-10-03 00:59:48

标签: python list

我从HTML页面中提取了一组数据并复制到变量中。变量看起来像

names='''
      Apple
      Ball
      Cat'''

现在我想将每一行加入到一个列表中,以便我可以访问我想要的任何行。有没有办法在Python中做到这一点

4 个答案:

答案 0 :(得分:10)

使用splitlines()按换行符和strip()拆分以删除不必要的空格。

>>> names='''
...       Apple
...       Ball
...       Cat'''
>>> names
'\n      Apple\n      Ball\n      Cat'
>>> names_list = [y for y in (x.strip() for x in names.splitlines()) if y]
>>> # if x.strip() is used to remove empty lines
>>> names_list
['Apple', 'Ball', 'Cat']

答案 1 :(得分:4)

names.splitlines()应该就是这样。

答案 2 :(得分:0)

names.split('\n')应该为您提供一个按'\ n'分隔的列表

答案 3 :(得分:0)

此代码段将为您提供列表:

names='''Apple
Ball
Cat'''

content = names.split("\n")
print(content)

输出:

['Apple', 'Ball', 'Cat']