Python 5种常见字符串去除空格操作的方法

1. 去除字符串两端的空格

要去除字符串两端的空格,可以使用字符串的strip()方法。这个方法会返回一个去除两端空格的新字符串。

string = "   hello world   "

new_string = string.strip()

print(new_string)

运行结果:

hello world

可以看到,原字符串string两端的空格被成功去除了。

2. 去除字符串内部的空格

2.1 使用正则表达式

如果想要去除字符串内部的空格,可以使用正则表达式来替换空格。下面的代码演示了如何使用re.sub()函数将字符串内的空格替换为空。

import re

string = "hello world"

new_string = re.sub(r'\s+', '', string)

print(new_string)

运行结果:

helloworld

可以看到,字符串string中的空格被成功去除了。

2.2 使用字符串的replace()方法

除了使用正则表达式,还可以使用字符串的replace()方法来替换空格。下面的代码演示了如何使用replace()方法将字符串内的空格替换为空。

string = "hello    world"

new_string = string.replace(' ', '')

print(new_string)

运行结果:

helloworld

可以看到,字符串string中的空格被成功去除了。

3. 去除字符串中特定位置的空格

3.1 去除字符串开头的空格

要去除字符串开头的空格,可以使用lstrip()方法。这个方法会返回一个去除开头空格的新字符串。

string = "   hello world"

new_string = string.lstrip()

print(new_string)

运行结果:

hello world

可以看到,原字符串string开头的空格被成功去除了。

3.2 去除字符串末尾的空格

要去除字符串末尾的空格,可以使用rstrip()方法。这个方法会返回一个去除末尾空格的新字符串。

string = "hello world   "

new_string = string.rstrip()

print(new_string)

运行结果:

hello world

可以看到,原字符串string末尾的空格被成功去除了。

4. 去除字符串中的换行符

要去除字符串中的换行符,可以使用replace()方法来替换换行符为空格。

string = "hello\nworld"

new_string = string.replace('\n', '')

print(new_string)

运行结果:

helloworld

可以看到,字符串string中的换行符被成功去除了。

5. 去除字符串中的所有空白字符

要去除字符串中的所有空白字符,可以使用replace()方法和正则表达式来替换空白字符为空格。

import re

string = " hello world\n"

new_string = re.sub(r'\s+', '', string)

print(new_string)

运行结果:

helloworld

可以看到,字符串string中的所有空白字符被成功去除了。

后端开发标签