繁体   English   中英

python列表查询

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM