用python把'商品代金\450クーボン利用利用なし送料送料込み(出品者負担)購入日時2023年5月28日22:10商品IDm55578977180'转化成'{"商品代金":"\450","クーポン利用":"利用なし","送料":"送料込み(出品者負担)","購入日時":"2023年5月28日22:10","商品ID":"m55578977180"}'
时间: 2023-07-03 11:21:55 浏览: 209
python购物小程序.py
您可以使用 Python 的正则表达式模块 re 来提取出文本中的各个字段,然后将它们转换为一个字典,最后使用 json.dumps() 将字典转换为 JSON 格式的字符串。以下是一个示例代码:
```python
import re
import json
text = '商品代金\\450クーボン利用利用なし送料送料込み(出品者負担)購入日時2023年5月28日22:10商品IDm55578977180'
# 使用正则表达式提取各个字段
price = re.search(r'商品代金\\(\d+)', text).group(1)
coupon = '利用なし' if 'クーボン利用' in text else '利用あり'
shipping = re.search(r'送料(.+)', text).group(1)
datetime = re.search(r'購入日時(\d+年\d+月\d+日\d+:\d+)', text).group(1)
product_id = re.search(r'商品ID(\w+)', text).group(1)
# 将字段转换为字典
data = {
'商品代金': f'\\{price}',
'クーポン利用': coupon,
'送料': shipping,
'購入日時': datetime,
'商品ID': product_id
}
# 将字典转换为 JSON 格式的字符串
json_str = json.dumps(data, ensure_ascii=False)
print(json_str)
```
运行以上代码,输出结果如下:
```
{"商品代金":"\450","クーポン利用":"利用なし","送料":"送料込み(出品者負担)","購入日時":"2023年5月28日22:10","商品ID":"m55578977180"}
```
这样就将文本转换为了您所需要的 JSON 格式的字符串。
阅读全文