web-dev-qa-db-ja.com

Pythonで先頭と末尾の句読点をすべて削除するにはどうすればよいですか?

文字列内のすべての句読点を削除する方法を知っています。

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'です。

11
SparkAndShine

あなたはあなたの質問であなたが言及したことを正確に行います、あなたはただstr.stripそれです。

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)
14