从文档字符串创建列表时删除“ \ n”

时间:2018-12-19 10:44:43

标签: python list docstring

我有一个文档字符串

numlist ="""12341
1234123
52412354
123"""

我想从numlist的元素创建一个单数列表。 所以我写道:

list1 = list(str(numlist))

创建一个列表。效果很好,但是在创建时添加了换行符。

我做了一个简单的循环来删除它们

for i in list1:
    if i == '\n':
        list1.pop(i)

但是我得到一个错误:

  

回溯(最近通话最近):         文件“。\ Untitled-2.py”,第8行,在           list1.pop(i)       TypeError:“ str”对象无法解释为整数

2 个答案:

答案 0 :(得分:0)

尝试一下:

list1 = list(i for i in numlist if i != '\n' )

您也可以这样做:

list1 = list(numlist.replace('\n',''))

答案 1 :(得分:0)

或者您可以

list(numlist.replace('\n', ''))

首先使用\n删除numlistreplace()的所有出现list(),然后应用pop()获取列表。

\n以整数作为参数,因为它表示索引。您通过了str,即enumerate()。因此是错误。

使用您最初选择的方法,您可以使用for i,v in enumerate(list1): if(v=='\n'): list1.pop(i) 来完成

CREATE TABLE IF NOT EXISTS `treeview_items` (
`id` int(11) NOT NULL,
  `name` varchar(200) NOT NULL,
  `text` varchar(200) NOT NULL,
  `parent_id` varchar(11) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;