2016-05-14 5 views
6

मुझे पता है कि स्ट्रिंग में सभी विराम चिह्नों को कैसे हटाया जाए।मैं पाइथन में सभी अग्रणी और पिछला विराम चिह्न कैसे छीन सकता हूं?

import string 

s = '.$ABC-799-99,#' 

table = string.maketrans("","") # to remove punctuation 
new_s = s.translate(table, string.punctuation) 

print(new_s) 
# Output 
ABC79999 

मैं पाइथन में सभी प्रमुख और पिछला विराम चिह्न कैसे हटा सकता हूं? '.$ABC-799-99,#' का वांछित परिणाम 'ABC-799-99' है।

+2

's.strip (string.punctuation) ' – zondo

+1

मैंने आपके प्रश्न के शीर्षक को गुगल किया और लिंक किए गए डुप्लिकेट का पहला परिणाम था, जिस सटीक समाधान को आप ढूंढ रहे हैं। कृपया भविष्य में और अधिक शोध करें। – TigerhawkT3

+0

@ टाइगरहॉक 3, thx, मैंने एसओ पर शोध किया। – SparkAndShine

उत्तर

10

आप अपने प्रश्न में जो भी उल्लेख करते हैं, वही करते हैं, आप केवल 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) 
+0

Thx। अगर मैं '$', 's.strip (string.punctuation.replace ('$', '')) रखूंगा, 'क्या यह एक बेहतर तरीका है? – SparkAndShine

+1

@ स्पार्कंडशाइन, कोई चिंता नहीं, मुझे लगता है कि '.punctuation.replace (' $ ',' ')' बहुत अच्छा है, दूसरा विकल्प मैन्युअल रूप से विराम चिह्नों की एक स्ट्रिंग को कम से कम $ और एक ऐसा बना रहा है जो मुझे लगता है कि बहुत कुछ होगा अधिक कठिन –

संबंधित मुद्दे