首页 > 技术文章 > 为什么使用strip无法去掉字符串中的()?原因解答

lxmtx 2020-05-21 16:06 原文

一、问题说明与解答

  某些情况下想去掉字符串中的(),但是使用strip之后无法去掉,这是因为当前字符串的全面或者后面可能存在空格\换行\回车等字符串,因此在我们使用strip之前必须先去掉前面或者后面的空格。

 

二、实例

#!/usr/local/bin/python3.7

import re

# 去掉字符串两边的()
# 第一种,当'('或者')'前面没有空格、制表符、回车等时
string = '(abcdddd)'
newString = string.strip('()')
print(newString)

# 第二种,当'('或者')'前面有空格、制表符、回车等时
string2 = '     (aaaaaaa)       '
# 两种方式可以去掉()
# 第一种,使用正则
newString2 = re.sub('\(', '', string)
newString2 = re.sub('\)', '', newString2)
print(newString2)
# 第二种方式,先去掉前面/后面的换行等特殊符号,然后再用strip
str2 = string2.strip(' ')
str2 = str2.strip('()')
print(str2)

 

推荐阅读