python列表查询

2024-05-29 09:35:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我的清单如下:

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

我想在100之前加上双引号。你知道吗

所以看起来是这样的:

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

我尝试了insert函数,但这只会在列表开始之前向列表中添加一些内容。当我插入时,它看起来像这样

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

Tags: 函数内容列表areamiscellaneousinsertrock双引号
3条回答

你实际拥有的是一个字符串列表。把绳子拔出来。你知道吗

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

但是。。。列表和字符串的用法很奇怪。您可能需要使用不同的结构。你知道吗

你得到的是一个字符串,包含

,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')

^{}将字符串解释为Python文本,在本例中是tuple。你知道吗

假设你有名单

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

因此,您可以使用lst[0]获取列表中的第一个元素,然后更改它并将其赋值回lst[0],所以

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

我会的

Edit:您似乎遇到的问题是,您正在创建一个字符串元素数组。所以你有一个包含元素的列表

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

哪个是字符串 你可能想要做的是

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

然后插入

相关问题 更多 >

    热门问题