这个问题已经有了答案:
How can we strip punctuation at the start of a string using Python?
7个答案
我知道如何删除字符串中的所有标点符号。
import string
s = '.$ABC-799-99,#'
table = string.maketrans("","") # to remove punctuation
new_s = s.translate(table, string.punctuation)
print(new_s)
# Output
ABC79999
如何去掉Python中所有的前导和尾随标点?
'.$ABC-799-99,#'
的预期结果是'ABC-799-99'
。 最佳答案
你做的正是你在问题中提到的,你只是试着把它去掉。
from string import punctuation
s = '.$ABC-799-99,#'
print(s.strip(punctuation))
输出:
ABC-799-99
str.strip可以删除多个字符。
如果只想删除前导标点,可以str.lstrip:
s.lstrip(punctuation)
或rstrip任何尾随标点:
s.rstrip(punctuation)
关于python - 如何在Python中删除所有前导和尾随标点符号? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37221307/