[英]python list inquiry
我的清单如下所示:
[',100,"","Rock outcrop","Miscellaneous area"']
我想在100之前加上双引号。
这样看起来像这样:
['"",100,"","Rock outcrop","Miscellaneous area"']
我尝试了插入功能,但这仅在列表开始之前将一些内容添加到列表中。 当我插入时,它看起来像这样
['', ',100,"","Rock outcrop","Miscellaneous area"']
您只有一个字符串,其中包含
,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
。
您实际拥有的是一个字符串列表。 因此,只需拉出琴弦。
s = l[0]
s = '""' + s
但是...这是列表和字符串的奇怪用法。 您可能要使用其他结构。
假设您有清单
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"]
然后做插入
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.