首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python列表查询

python列表查询
EN

Stack Overflow用户
提问于 2012-03-18 08:55:56
回答 3查看 90关注 0票数 0

我的列表如下所示:

代码语言:javascript
复制
[',100,"","Rock outcrop","Miscellaneous area"']

我想在100前面加上双引号。

所以它看起来是这样的:

代码语言:javascript
复制
['"",100,"","Rock outcrop","Miscellaneous area"']

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

代码语言:javascript
复制
['', ',100,"","Rock outcrop","Miscellaneous area"']
EN

回答 3

Stack Overflow用户

发布于 2012-03-18 09:03:05

您得到的是一个单独的字符串,包含

代码语言:javascript
复制
,100,"","Rock outcrop","Miscellaneous area"

在列表中。如果您想要将""添加到该字符串的开头,那么可以这样做

代码语言:javascript
复制
mylist[0] = '""' + mylist[0]

但我假设您可能需要一个实际的字符串序列,在这种情况下,您需要

代码语言:javascript
复制
import ast
mylist = ast.literal_eval('""' + mylist[0])
#mylist is now ('', 100, '', 'Rock outcrop', 'Miscellaneous area')

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

票数 1
EN

Stack Overflow用户

发布于 2012-03-18 09:00:51

你实际拥有的是一个字符串的列表。所以只要把线拉出来就行了。

代码语言:javascript
复制
s = l[0]
s = '""' + s

但是..。这是列表和字符串的奇怪用法。您可能希望使用不同的结构。

票数 0
EN

Stack Overflow用户

发布于 2012-03-18 09:02:22

假设你有一个列表

代码语言:javascript
复制
lst = [',100,"","Rock outcrop","Miscellaneous area"']

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

代码语言:javascript
复制
lst[0] = '""' + lst[0] 

会做这件事

编辑:您可能遇到的问题是,您正在创建一个包含一个元素的数组,该数组是一个字符串。因此,您有一个包含元素的列表

代码语言:javascript
复制
',100,"","Rock outcrop","Miscellaneous area"'

这是一个字符串,您可能想要这样做

代码语言:javascript
复制
lst = [100,"","Rock outcrop","Miscellaneous area"]

然后再做插入

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9755129

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档