Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何用列表中的一个单词替换重复多次的单个单词?_Python_Json_Regex_Lambda_Itertools - Fatal编程技术网

Python 如何用列表中的一个单词替换重复多次的单个单词?

Python 如何用列表中的一个单词替换重复多次的单个单词?,python,json,regex,lambda,itertools,Python,Json,Regex,Lambda,Itertools,到目前为止,我所尝试的似乎是成功的 node_id = {'method': 'date','method': 'nodeid', 'id': serial_number} date = {'method': 'date'} frequency = {'method': 'freq', 'id':serial_number} bandwidth = {'method': 'bw' , 'id':serial_number} 如果您使用一个简单的for,例如: for i

到目前为止,我所尝试的似乎是成功的

node_id = {'method': 'date','method': 'nodeid', 'id': serial_number}
    date = {'method': 'date'}
    frequency = {'method': 'freq', 'id':serial_number}
    bandwidth = {'method': 'bw' , 'id':serial_number}

如果您使用一个简单的
for
,例如:

for item in level_1_methods_lst:
    data_str = data_str.replace("result", item, 1)

希望它有帮助

如果您用一个简单的for来实现它,会怎么样

for item in level_1_methods_lst:
    data_str = data_str.replace("result", item, 1)

希望对您有所帮助

以下是使用
级别1\u方法的前三个值的示例代码

level_1_methods  = [
  {"result": ["51485"], "id": "51485", "jsonrpc": "2.0"},
  {"result": ["1515106787"], "jsonrpc": "2.0"},
  {"result": ["2240"], "id": "51485", "jsonrpc": "2.0"}
]

level_1_methods_lst = ['node_id', 'date', 'frequency']

for i in range(len(level_1_methods)):
  key = level_1_methods_lst[i]
  value = level_1_methods[i]['result']

  level_1_methods[i][key] = value
  level_1_methods[i].pop('result')

  print(level_1_methods[i])


>>> {'id': '51485', 'jsonrpc': '2.0', 'node_id': ['51485']}
>>> {'date': ['1515106787'], 'jsonrpc': '2.0'}
>>> {'id': '51485', 'frequency': ['2240'], 'jsonrpc': '2.0'}

您需要将
level\u 1\u方法
从元组更改为列表。此外,输出的字典是按字母顺序排列的,如果您需要提取信息,这不会有什么区别。我希望这会有所帮助。

下面是使用
级别1\u方法的前三个值的示例代码

level_1_methods  = [
  {"result": ["51485"], "id": "51485", "jsonrpc": "2.0"},
  {"result": ["1515106787"], "jsonrpc": "2.0"},
  {"result": ["2240"], "id": "51485", "jsonrpc": "2.0"}
]

level_1_methods_lst = ['node_id', 'date', 'frequency']

for i in range(len(level_1_methods)):
  key = level_1_methods_lst[i]
  value = level_1_methods[i]['result']

  level_1_methods[i][key] = value
  level_1_methods[i].pop('result')

  print(level_1_methods[i])


>>> {'id': '51485', 'jsonrpc': '2.0', 'node_id': ['51485']}
>>> {'date': ['1515106787'], 'jsonrpc': '2.0'}
>>> {'id': '51485', 'frequency': ['2240'], 'jsonrpc': '2.0'}

您需要将
level\u 1\u方法
从元组更改为列表。此外,输出的字典是按字母顺序排列的,如果您需要提取信息,这不会有什么区别。我希望这会有所帮助。

您好,您提供的示例代码没有说明数据是如何产生的,除了
级别1\u方法\u lst的定义之外。您需要提供一个示例,例如,字典是如何产生的,是谁生成的。感谢您的反馈!我第一次在堆栈溢出中发布。我已经更新了。您可能不应该将您的api端点与ip地址一起公开发布。您好,您提供的示例代码没有阐明数据是如何产生的,除了
level\u 1\u methods\u lst
的定义之外。您需要提供一个示例,例如,字典是如何产生的,是谁生成的。感谢您的反馈!我第一次在堆栈溢出中发布。我已经更新了。您可能不应该公开发布带有ip地址的api端点。