Python:TypeError:字符串索引必须是整数[关闭]

     2023-02-23     112

关键词:

【中文标题】Python:TypeError:字符串索引必须是整数[关闭]【英文标题】:Python: TypeError: string indices must be integers [closed] 【发布时间】:2020-02-27 13:48:28 【问题描述】:

这是在这里发布了很多时间的类似问题,但我无法理解它。

import json

str2 ="""['cta': [], 'ctr': 2880509, 'client_id': '229132', 'exchange': 'NSE_EQ', 'token': '3063', 'product': 'CO', 'order_type': 'M', 'duration': 'DAY', 'price': '0', 'trigger_price': '149.10', 'quantity': 1, 'disclosed_quantity': 0, 'side': 'S', 'avg_price': '148.10', 'traded_quantity': 1, 'pending_quantity': 0, 'message': '', 'exchange_order_id': '1300000006005800', 'syom_order_id': 'NA', 'order_number': '191101000336718', 'timestamp': '01/11/2019,12:19:45', 'exchange_timestamp': '01-Nov-2019 12:19:45', 'status': 'complete', 'time_in_micro': '1572590985928000', 'is_amo': False, 'order_complexity': 'CO', 'request_id': '1', 'valid_date': '--', 'tag': 'JWEB|TB1', 'comments': 'PLACE ORDER :: 229132|NSE_EQ|3063|EQ|I|0|1|S|CO|WEB|IP-172-31-4-125|1572590985897', 'fill_id': '', 'original_message': '', '_amo': False]"""
str2 = (json.dumps(str2))
print(str2)
print(str2['client_id'])

为什么这不起作用?它说 -

print(str2['client_id'])
TypeError: string indices must be integers

请注意,str2 是从某个地方输出的,我的目标是获取 client_id 或任何其他变量。

那么我正在寻找的是可能的解析方式是什么?

【问题讨论】:

【参考方案1】:

这里有多个问题。你似乎没有考虑清楚。

你从一个字符串开始。在一个字符串上调用json.dumps 只会给你另一个字符串。但是你也不能在原始字符串上调用json.loads,因为它不是JSON;它似乎是 Python 对象的字符串表示形式。

但是,即使您已经正确解析了它,它仍然 不起作用,因为它代表一个列表 字典,而不是单个字典。

这似乎不太可能是您的外部系统的实际输出。如果您需要进一步的帮助,您需要准确解释您是如何获得该字符串的。

【讨论】:

TypeError:使用Python解析JSON时字符串索引必须是整数?

】TypeError:使用Python解析JSON时字符串索引必须是整数?【英文标题】:TypeError:stringindicesmustbeintegerswhileparsingJSONusingPython?【发布时间】:2013-12-0318:53:01【问题描述】:我现在很困惑为什么我不能解析这个JSON字符串。类似的代码... 查看详情

为啥我看到“TypeError:字符串索引必须是整数”?

】为啥我看到“TypeError:字符串索引必须是整数”?【英文标题】:WhyamIseeing"TypeError:stringindicesmustbeintegers"?为什么我看到“TypeError:字符串索引必须是整数”?【发布时间】:2011-08-2923:29:10【问题描述】:我正在学习Pyth... 查看详情

在 Python 中读取 JSON 字符串:接收错误“TypeError:字符串索引必须是整数”

】在Python中读取JSON字符串:接收错误“TypeError:字符串索引必须是整数”【英文标题】:ReadingaJSONstringinPython:Receivingerror"TypeError:stringindicesmustbeintegers"【发布时间】:2017-06-0418:18:52【问题描述】:我正在尝试创建一个使... 查看详情

TypeError:字符串索引必须是整数,而不是 Python 字典中的 str

】TypeError:字符串索引必须是整数,而不是Python字典中的str【英文标题】:TypeError:stringindicesmustbeintegers,notstronPythonDictionary【发布时间】:2015-08-0404:56:55【问题描述】:我被困住了,我确信这很简单,但我现在只是在绕圈子。下... 查看详情

在 Python 中使用字符串作为切片索引? (TypeError:切片索引必须是整数或 None 或具有 __index__ 方法)

】在Python中使用字符串作为切片索引?(TypeError:切片索引必须是整数或None或具有__index__方法)【英文标题】:UsestringsassliceindicesinPython?(TypeError:sliceindicesmustbeintegersorNoneorhavean__index__method)【发布时间】:2020-05-0206:03:44【问题描... 查看详情

Azure KeyVault:get_secret() - Python TypeError:字符串索引必须是整数

】AzureKeyVault:get_secret()-PythonTypeError:字符串索引必须是整数【英文标题】:AzureKeyVault:get_secret()-PythonTypeError:stringindicesmustbeintegers【发布时间】:2021-11-1615:03:43【问题描述】:我一直在尝试使用以下python代码从本地VM获取azurekeyva... 查看详情

TypeError:字符串索引必须是字典中的整数

】TypeError:字符串索引必须是字典中的整数【英文标题】:TypeError:stringindicesmustbeintegersindictionary【发布时间】:2022-01-1622:08:59【问题描述】:为什么这段代码给了我typeError?以及如何使用变量X调用字典?“TypeError:字符串索引... 查看详情

弹性搜索 | TypeError:字符串索引必须是整数

】弹性搜索|TypeError:字符串索引必须是整数【英文标题】:ElasticSearch|TypeError:stringindicesmustbeintegers【发布时间】:2022-01-1500:31:34【问题描述】:我正在使用这个Notebook,其中ApplyDocumentClassifier部分更改如下。Jupyter实验室,内核:... 查看详情

读取 JSON 字符串 | TypeError:字符串索引必须是整数

】读取JSON字符串|TypeError:字符串索引必须是整数【英文标题】:ReadingaJSONstring|TypeError:stringindicesmustbeintegers【发布时间】:2015-03-0612:18:22【问题描述】:我正在尝试创建一个程序,该程序将通过GUI读取JSON字符串,然后使用它来... 查看详情

TypeError:字符串索引必须是整数(在 lambda 函数中)

】TypeError:字符串索引必须是整数(在lambda函数中)【英文标题】:TypeError:stringindicesmustbeintegers(inlambdafunction)【发布时间】:2021-09-0709:18:39【问题描述】:我的数据集是这样的urlbooleandetailsnumberOfPagesdatexzy.com0\'https://www.eltako.depdf... 查看详情

Python -> TypeError:列表索引必须是整数,而不是 str

】Python->TypeError:列表索引必须是整数,而不是str【英文标题】:Python->TypeError:listindicesmustbeintegers,notstr【发布时间】:2018-08-0908:39:25【问题描述】:我在python中有一个列表/数组str4,我想用一个我坚信是int的变量来访问它,... 查看详情

zeromq:TypeError:字符串索引必须是整数,而不是 str

】zeromq:TypeError:字符串索引必须是整数,而不是str【英文标题】:zeromq:TypeError:stringindicesmustbeintegers,notstr【发布时间】:2014-10-1303:30:54【问题描述】:我想在机器之间建立发布订阅通信。我拥有的两台机器是ryu-primary和ryu-second... 查看详情

为啥在尝试从 api 获取数据时出现此错误“TypeError:字符串索引必须是整数”?

】为啥在尝试从api获取数据时出现此错误“TypeError:字符串索引必须是整数”?【英文标题】:WhyamIgettingthiserror"TypeError:stringindicesmustbeintegers"whentryingtofetchdatafromanapi?为什么在尝试从api获取数据时出现此错误“TypeError:字... 查看详情

pd.merge "TypeError: 字符串索引必须是整数"

】pd.merge"TypeError:字符串索引必须是整数"【英文标题】:pd.merge"TypeError:stringindicesmustbeintegers"【发布时间】:2021-03-2812:15:51【问题描述】:我有3个文件,我的代码基本上是一系列合并,将文件"lookup"和"No... 查看详情

TypeError:序列索引必须是整数[重复]

】TypeError:序列索引必须是整数[重复]【英文标题】:TypeError:sequenceindexmustbeinteger[duplicate]【发布时间】:2015-05-2301:42:36【问题描述】:我只是在每3个字符之间添加一个“,”时遇到问题。printtotalpointspoints=\',\'.join([totalpoints[i:i+3... 查看详情

TypeError:列表索引必须是整数,而不是浮点数

】TypeError:列表索引必须是整数,而不是浮点数【英文标题】:TypeError:listindicesmustbeintegers,notfloat【发布时间】:2012-11-0114:11:09【问题描述】:我有一个产生错误的python3.x程序:defmain():names=[\'AvaFischer\',\'BobWhite\',\'ChrisRich\',\'Daniel... 查看详情

如何在不获取“TypeError:字符串索引必须是整数”的情况下对图像进行 numpy 切片

】如何在不获取“TypeError:字符串索引必须是整数”的情况下对图像进行numpy切片【英文标题】:Howtonumpy-slicinganimagewithoutgetting"TypeError:stringindicesmustbeintegers"【发布时间】:2018-12-2410:35:08【问题描述】:我收到了错误:"Ty... 查看详情

TypeError:在cartopy中使用时字符串索引必须是整数,但正常打印工作正常

】TypeError:在cartopy中使用时字符串索引必须是整数,但正常打印工作正常【英文标题】:TypeError:stringindicesmustbeintegerswhenusingincartopybutnormalprintingworksfine【发布时间】:2020-08-0909:52:31【问题描述】:我正在尝试使用cartopy创建飞行... 查看详情