这个问题已经有了答案:
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/

10-12 02:15