跳到主要内容

Python如何从字符串中删除所有空格?

参考答案:

在Python中,你可以使用 str.replace() 方法来删除字符串中的所有空格。这个方法会替换字符串中的所有指定子字符串。下面是一个例子:

s = "这 是 一 个 测 试 字 符 串"
s = s.replace(" ", "")
print(s)  # 输出: "这是一个测试字符串"

在这个例子中,str.replace(" ", "") 会将字符串 s 中的所有空格替换为没有字符的字符串(即删除空格)。

另外,如果你需要处理大量的数据或者经常需要执行这样的操作,你可能会发现使用 str.translate()str.maketrans() 方法会更高效。这两个方法主要用于字符映射和替换,而不仅仅是替换子字符串。下面是一个例子:

s = "这 是 一 个 测 试 字 符 串"
table = str.maketrans("", "", " ")
s = s.translate(table)
print(s)  # 输出: "这是一个测试字符串"

在这个例子中,str.maketrans("", "", " ") 创建了一个字符映射表,将空格映射为没有字符的字符串。然后,str.translate(table) 使用这个映射表来替换字符串中的空格。这种方法在处理大量数据时通常会更快,因为它只需要遍历字符串一次,而 str.replace() 方法可能需要多次遍历字符串。