SQL Server中在指定字符后追加字符及字符串首尾补全需求
字符串格式化解决方案:添加首尾括号与分隔符
针对你需要处理任意长度字符串的需求——在每个}后添加,,同时在首尾分别加上[和],这里提供两种Python实现方案:
基础实现(保留末尾可能的逗号)
如果不需要处理原字符串以}结尾导致的末尾多余逗号,直接用全局替换+首尾拼接即可:
def format_target_string(input_str): # 全局替换所有'}'为'},' processed_str = input_str.replace('}', '},') # 首尾包裹方括号 return f'[{processed_str}]'
示例:
- 输入:
"test}abc}123" - 输出:
"[test},abc},123]"
优化实现(移除末尾多余逗号)
如果需要避免原字符串以}结尾时出现的末尾逗号,可以增加一步判断处理:
def format_target_string(input_str): processed_str = input_str.replace('}', '},') # 检查并移除末尾多余的逗号 if processed_str.endswith(','): processed_str = processed_str[:-1] return f'[{processed_str}]'
示例:
- 输入:
"{item1}{item2}{item3}" - 输出:
"[{item1},{item2},{item3}]"
这两种方案都能适配任意长度的输入字符串,操作简单高效,不需要复杂的正则表达式就能完成需求。
内容的提问来源于stack exchange,提问作者Mohammed Ha Albakour
相关产品推荐
相关产品推荐

