主要参考StackOverflow答案总结。

空白字符一般指以下几种字符:space, tab, linefeed, return, formfeed, and vertical tab。中英文对照表如下:

v2-d6d2db71e6d408ea1dd906756c34385f_720w.jpg

去除空格

去除左右两边的空格

使用 str.strip():
v2-8a939d4c964e9feb312b05458b5425f3_720w.jpg

去除所有空格

使用 str.replace()
v2-e561b8106c85441a64098bc787f15f83_720w.jpg

去除空白字符

去除所有的空白字符

使用 str.split()及 join
v2-79cd70be1cb58ff604c5d08f4d5874a4_720w.jpg

使用正则
v2-429a3f4b68b6b9ad03b0e9788e194411_720w.jpg

使用 str.translate()
v2-ac4e889821910c0bf36b485c32f1970d_720w.jpg

只去除左边的空白字符

使用 str.lstrip()
v2-9c2c0eec5739d5d89fe864591b9f275d_720w.jpg

使用正则
v2-de2c1915f6dd3eab1d9ced982f84f4cc_720w.jpg

只去除右边的空白字符

使用 str.rstrip()
v2-fad39d8164f7813fd35b2776fa37d1cf_720w.jpg

使用正则
v2-e1a5e5dbf197f56b6dee2a199dfaa062_720w.jpg

仅去除重复的空白字符

使用正则
v2-72e9f802699cae470489f377dc4129dd_720w.jpg

综上, str.strip()会移除字符串中开头与结束(左右两侧)的空白字符,中间部分的空白字符是不会移除的。

strip方法中可自定义要移除的字符,如下面这个示例,移除的为字符串中两侧的逗号

v2-659f2a23b388bb52c9c6b61a2ceaabb5_720w.png