<分区>
我正在使用 Python 3.7。我有以下用于替换单词中的非字母数字字符(将函数应用于字符串数组)...
words = map(lambda x: re.sub(r'\W+', '', x), long_words)
我该如何修改上面的内容,以便在单词的开头和结尾只替换字母数字字符?也就是说,数组中的一个单词看起来像
($abc-fff%%-)
会变成
abc-fff
现在,它变成了
abcfff
<分区>
我正在使用 Python 3.7。我有以下用于替换单词中的非字母数字字符(将函数应用于字符串数组)...
words = map(lambda x: re.sub(r'\W+', '', x), long_words)
我该如何修改上面的内容,以便在单词的开头和结尾只替换字母数字字符?也就是说,数组中的一个单词看起来像
($abc-fff%%-)
会变成
abc-fff
现在,它变成了
abcfff
最佳答案
使用^
和$
来匹配字符串的开头/结尾:
print(re.sub(r'^\W+|\W+$', '', '($abc-fff%%-)'))
输出:
abc-fff
关于python - 如何仅在字符串的开头/结尾替换非字母数字字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57663778/