如何为逗号分隔的日期字符串添加双引号?
给逗号分隔的日期字符串每个元素添加双引号
方法1:正则表达式替换
直接匹配日期格式片段,替换为带双引号的形式,适配DD-MM-YYYY格式的日期:
正则规则与替换逻辑
- 匹配正则:
(\d{2}-\d{2}-\d{4}) - 替换内容:
"$1"($1指代匹配到的日期片段)
Python示例代码
original_str = "01-08-2022,02-08-2022,04-08-2022,05-08-2022,06-08-2022,14-08-2022" import re result = re.sub(r'(\d{2}-\d{2}-\d{4})', r'"\1"', original_str) print(result)
执行后输出:
"01-08-2022","02-08-2022","04-08-2022","05-08-2022","06-08-2022","14-08-2022"
方法2:字符串分割+拼接
先拆分字符串为日期列表,给每个元素套双引号后重新拼接:
Python示例代码
original_str = "01-08-2022,02-08-2022,04-08-2022,05-08-2022,06-08-2022,14-08-2022" date_list = original_str.split(',') quoted_dates = [f'"{date}"' for date in date_list] result = ','.join(quoted_dates) print(result)
方法3:命令行工具(sed)
Linux/macOS终端下可直接用sed命令处理:
echo "01-08-2022,02-08-2022,04-08-2022,05-08-2022,06-08-2022,14-08-2022" | sed 's/\([0-9]\{2\}-[0-9]\{2\}-[0-9]\{4\}\)/"\1"/g'
内容的提问来源于stack exchange,提问作者Sarkar
相关产品推荐
相关产品推荐

