Python去除字符串空字符方法

📑 目录
  1. 1. 仅去除空格(' ')
  2. 2. 去除所有空白字符(空格、制表、换行等)
  3. 3. 保留中间单个空格(仅去除多余空白)

date: 2026-05-07 updated: 2026-05-07 conversation_id: f04e39dd-73da-4d0e-a6bc-d31e771f4a13 title: "Python去除字符串空字符方法" tags: [deepseek, conversation] ---

Python去除字符串空字符方法

创建时间: 2026-05-07 20:27

👤 用户:

采用python去掉字符串内的空字符


💭 思考过程

我们想要采用Python去掉字符串内的空字符。空字符通常指空格、制表符、换行符等空白字符。但问题中“空字符”可能特指空格(space)或者泛指所有空白字符(whitespace)。通常来说,去掉字符串内的空字符可以使用以下几种常见方法:

  1. 使用 replace(" ", "") 仅去除空格。
  2. 使用 split()join() 去除所有空白字符(包括空格、制表符、换行等)。
  3. 使用正则表达式 re.sub(r'\s+', '', s) 去除所有空白字符。
  4. 使用 filterstr.isspace 去除空白字符。

根据常见需求,可能要求去掉所有空白字符。题目描述比较简洁,我们在回答时应解释不同场景的方法。由于要求“采用python去掉字符串内的空字符”,最好给出代码示例。

我将提供一个解决方案,包括:

  • 去除所有空格:s.replace(' ', '')
  • 去除所有空白字符(包括换行、制表等):''.join(s.split())re.sub(r'\s+', '', s)

我会给出完整回答。

你可以使用以下几种方式在 Python 中去除字符串内的空字符(包括空格、制表符 \t、换行符 \n 等):

1. 仅去除空格(' '

s = "hello world  python"
result = s.replace(' ', '')
print(result)  # helloworldpython

2. 去除所有空白字符(空格、制表、换行等)

方法一:split() + join()

s = "hello \t world \n python"
result = ''.join(s.split())
print(result)  # helloworldpython

s.split() 不带参数会按任意空白字符分割,并自动忽略首尾空白。

方法二:正则表达式 re.sub

import re
s = "hello \t world \n python"
result = re.sub(r'\s+', '', s)
print(result)  # helloworldpython

方法三:列表推导 + str.isspace()

s = "hello \t world \n python"
result = ''.join(ch for ch in s if not ch.isspace())
print(result)  # helloworldpython

3. 保留中间单个空格(仅去除多余空白)

s = "hello   world  python"
result = ' '.join(s.split())  # 单词间保留一个空格
print(result)  # hello world python

根据你的实际需求选择对应的方法即可。