为什么使用strip无法去掉字符串中的()?原因解答

一、问题说明与解答

  某些情况下想去掉字符串中的(),但是使用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)
原文地址:https://www.cnblogs.com/lxmtx/p/12931412.html