我有一个文档字符串
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”对象无法解释为整数
答案 0 :(得分:0)
尝试一下:
list1 = list(i for i in numlist if i != '\n' )
您也可以这样做:
list1 = list(numlist.replace('\n',''))
答案 1 :(得分:0)
或者您可以
list(numlist.replace('\n', ''))
首先使用\n
删除numlist
中replace()
的所有出现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;