2012-03-18 99 views
0

我的名单看起来是这样的:蟒蛇名单询问

[',100,"","Rock outcrop","Miscellaneous area"'] 

我想在双引号前的100

,使其看起来像这样补充:

['"",100,"","Rock outcrop","Miscellaneous area"'] 

我试着插入函数,但只在我的列表开始之前添加一些内容到我的列表中。当我做插入,它看起来像这样

['', ',100,"","Rock outcrop","Miscellaneous area"'] 
+4

它看起来像你从一个列表开始,但该列表包含一个包含逗号和引号的* single *字符串。那真的是你想要的吗?或者你想要一个包含四个项目的列表,一个整数和三个字符串? – 2012-03-18 00:58:55

回答

0

你真正拥有的是一个字符串的列表。所以只需拔出字符串。

s = l[0] 
s = '""' + s 

但是...这是一个奇怪的使用列表和字符串。您可能想要使用不同的结构。

+0

谢谢,这是有效的 – pythonNoob123 2012-03-18 01:07:40

0

假设你有列表

lst = [',100,"","Rock outcrop","Miscellaneous area"'] 

所以你可以做的是使用lst[0],然后改变它,并赋予它回到lst[0]得到列表中的第一个元素,所以

lst[0] = '""' + lst[0] 

会这样做

编辑:您似乎遇到的问题是您正在制作一个字符串的元素的数组。所以,你有一个列表与元素

',100,"","Rock outcrop","Miscellaneous area"' 

这是一个字符串 你可能就要什么是做这样的事情

lst = [100,"","Rock outcrop","Miscellaneous area"] 

,然后执行插入

1

你已经什么得到的是单个字符串,包含

,100,"","Rock outcrop","Miscellaneous area" 

列表中。如果你想要的是添加""到字符串的开头,那么你可以做的是通过做

mylist[0] = '""' + mylist[0] 

但我认为你可能要串的实际序列,在这种情况下,你要

import ast 
mylist = ast.literal_eval('""' + mylist[0]) 
#mylist is now ('', 100, '', 'Rock outcrop', 'Miscellaneous area') 

ast.literal_eval将字符串解释为Python文字,在本例中为tuple