python - 如何在python中将两个括号内的值组合成一个字符串内的一个?
问题描述
我有一个字符串,我想转换
'{"Name":"Tom", "Age:20}, {"Name":"Tina", "Age:19}' into one
'{"Name":"Tom","Age":20,"Name":"Tina"Age:19}'
我尝试用空格替换括号,然后在字符串的开头和结尾再次添加它。我如何在单行中做到这一点?请帮忙。
解决方案
您可以使用“str.partition”,但这假设您知道确切的分隔符并且您只有两个部分要加入:
>>> part1, sep, part2 = '{"Name":"Tom", "Age:20}, {"Name":"Tina", "Age:19}'.partition('}, {')
>>> ', '.join([part1, part2])
'{"Name":"Tom", "Age:20, "Name":"Tina", "Age:19}'
对于多个部分,请使用str.split
:
>>> s = '{"Name":"Tom", "Age":20}, {"Name":"Tina", "Age":19}, {"Name":"John", "Age":19}'
', '.join(s.split('}, {'))
Out[29]: '{"Name":"Tom", "Age":20, "Name":"Tina", "Age":19, "Name":"John", "Age":19}'
>>> ', '.join(s.split('}, {'))
或者简单地说str.replace
:
>>> '{"Name":"Tom", "Age:20}, {"Name":"Tina", "Age:19}'.replace('}, {', ', ')
'{"Name":"Tom", "Age:20, "Name":"Tina", "Age:19}'
推荐阅读
- gnupg - 如何在 GnuPG 中使用简单的 s2k 导出私钥?
- php - 将php函数转换为kotlin
- opendaylight - ODL中的前缀分片是什么?
- c++ - Querying Windows display scaling
- android - 在安装前检查安卓应用程序是否是恶意软件
- sql - SQL - 在使用 AND 的选择中使用两个或多个条件
- sql - SQL Server 批量导入 - 无法正常工作
- reactjs - 方法“模拟”意味着在 1 个节点上运行。找到了 0 个。- 点击
- python - 类型错误不打印我包含的异常语句
- c# - 如何获取 HTML 文件中的隐藏数据