我的列表如下所示:
[',100,"","Rock outcrop","Miscellaneous area"']我想在100前面加上双引号。
所以它看起来是这样的:
['"",100,"","Rock outcrop","Miscellaneous area"']我尝试了插入函数,但这只会在列表开始之前向列表中添加一些内容。当我插入的时候,它看起来像这样
['', ',100,"","Rock outcrop","Miscellaneous area"']发布于 2012-03-18 09:03:05
您得到的是一个单独的字符串,包含
,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。
发布于 2012-03-18 09:00:51
你实际拥有的是一个字符串的列表。所以只要把线拉出来就行了。
s = l[0]
s = '""' + s但是..。这是列表和字符串的奇怪用法。您可能希望使用不同的结构。
发布于 2012-03-18 09:02:22
假设你有一个列表
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"]然后再做插入
https://stackoverflow.com/questions/9755129
复制相似问题