将多行转换为列表

Sud*_*eep 5 python list

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

names='''
      Apple
      Ball
      Cat'''
Run Code Online (Sandbox Code Playgroud)

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

var*_*unl 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']
Run Code Online (Sandbox Code Playgroud)


wim*_*wim 6

names.splitlines() 应该给你。


use*_*ser -1

names.split('\n')应该给你一个用 '\n' 分割的列表

  • 缺点是他的平台可能有比“\n”更复杂的行结尾。 (2认同)