Python实现将多空格替换为逗号的方法
解决方法
方案1:拆分拼接法(简洁高效)
Python 的字符串 split() 方法默认会按任意数量的空白字符(包括连续空格、制表符)分割字符串,并且自动忽略首尾空白。之后用逗号拼接分割后的字段即可得到目标格式:
# 原始数据列表 switch_data = [ 'Eth1/1 interfaceName connected trunk full 100G QSFP-40/100-SRBD', 'Eth1/2 interfaceName2 connected trunk full 100G QSFP-40/100-SRBD' ] # 批量处理每个条目 processed_data = [','.join(line.split()) for line in switch_data] print(processed_data)
输出结果:
['Eth1/1,interfaceName,connected,trunk,full,100G,QSFP-40/100-SRBD', 'Eth1/2,interfaceName2,connected,trunk,full,100G,QSFP-40/100-SRBD']
方案2:正则表达式替换
如果需要更精细的空白匹配控制,可以用正则表达式将连续空格替换为单个逗号,同时用 strip() 避免首尾出现多余逗号:
import re processed_data = [re.sub(r'\s+', ',', line.strip()) for line in switch_data]
内容的提问来源于stack exchange,提问作者user2126812
相关产品推荐
相关产品推荐

