关键词:
【中文标题】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创建飞行... 查看详情