在 Python 中,去掉字符串中的空格主要取决于你想去掉所有的空格(变成 8Gbps),还是仅去掉首尾的空格(变成 32 Gbps),或者是把空格换成下划线(变成 8_Gbps)。

针对您的列表数据,最常用的方法是结合 列表推导式 (List Comprehension) 和字符串处理函数。

1. 去掉所有空格 (最符合字面意思)

如果你希望 "8 Gbps" 变成 "8Gbps",使用 .replace(" ", "")

data = ["Auto", "8 Gbps", "16 Gbps", " 32 Gbps"]

# 使用 replace 替换掉所有空格
clean_data = [item.replace(" ", "") for item in data]

print(clean_data)
# 输出: ['Auto', '8Gbps', '16Gbps', '32Gbps']

2. 仅去掉首尾空格 (Trim)

如果你只是想处理数据不干净的问题(例如 " 32 Gbps" 前面多了个空格),保留中间的空格,使用 .strip()

data = ["Auto", "8 Gbps", "16 Gbps", " 32 Gbps"]

# 使用 strip 去掉首尾空白字符
clean_data = [item.strip() for item in data]

print(clean_data)
# 输出: ['Auto', '8 Gbps', '16 Gbps', '32 Gbps']

3. 将空格替换为下划线 (恢复成 Key 格式)

考虑到您之前的 JSON 数据中由 8_Gbps 这种格式,如果您是想把显示格式还原回代码格式,建议替换为下划线。

data = ["Auto", "8 Gbps", "16 Gbps", " 32 Gbps"]

# 先 strip 去掉首尾可能存在的干扰空格,再把中间空格换成下划线
clean_data = [item.strip().replace(" ", "_") for item in data]

print(clean_data)
# 输出: ['Auto', '8_Gbps', '16_Gbps', '32_Gbps']

总结

  • .replace(" ", ""): 连肉带骨头,所有空格全删掉。(推荐)
  • .strip(): 只修剪两头的空格,保留中间的。
  • .split() + .join(): 如果字符串中间有多个连续空格想变成一个,可以用这个复杂组合,但您的情况不需要。
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐