दिलचस्प पोस्ट
सी # घटनाओं सिंक्रोनस हैं? क्या $ {var} पैरामीटर विस्तार अभिव्यक्ति को बेश में नेस्ट किया जा सकता है? Jquery का उपयोग करके पृष्ठभूमि छवि बदलना मूल वाक्य रचना के लिए वैकल्पिक हल को पार्स नहीं किया जा रहा है CMAKE में डिबग बनाम रिलीज क्या वर्चुअल फ़ंक्शंस डिफ़ॉल्ट पैरामीटर हैं? कोई नहीं टाइप करें त्रुटि self.widget.insert ईएस 6 वाक्यविन्यास का उपयोग करके jquery कैसे आयात करें? वसंत के बीच अंतर @ नियंत्रक और @ आरक्षित नियंत्रक एनोटेशन jQuery चयनकर्ता + एसवीजी असंगत है? PHP फ़ंक्शन कॉल करने के लिए jquery $ .ajax का उपयोग कर जावा में धारावाहिक वर्गों को बढ़ाते समय क्या सीरियल VERSIONUID के लिए मैं क्या चुनता हूं? एंड्रॉइड मीडियाप्लेयर / विडियो व्यू त्रुटि (1, -2147483648) Android.intent.action.MAIN का क्या अर्थ है? क्या वीबी 6 / वीबीए के लिए एक JSON पार्सर है?

पायथन – उद्धरण अंकों के अंदर उद्धरण चिह्नों का उपयोग करना

अच्छा … जब मैं अजगर में "प्रिंट" कमांड करना चाहता हूं और मुझे उद्धरण चिह्नों का उपयोग करने की आवश्यकता है, तो मुझे यह नहीं पता कि वाक्य को बंद किए बिना कैसे करना है उदाहरण के लिए:

मुद्रित करें "" शब्द को उद्धरण चिह्नों की आवश्यकता होती है ""

लेकिन जब मैंने ऐसा करने की कोशिश की, जो मैंने ऊपर किया था, तो मैंने वाक को बंद कर दिया और मैं शब्द को उद्धरण चिह्नों के बीच की जरूरत नहीं रख सकता।

मैं उसे कैसे कर सकता हूँ?

Solutions Collecting From Web of "पायथन – उद्धरण अंकों के अंदर उद्धरण चिह्नों का उपयोग करना"

आप इसे तीन तरीकों से कर सकते हैं:

1) एक साथ एकल और दोहरे उद्धरणों का उपयोग करें:

>>> print '"A word that needs quotation marks"' "A word that needs quotation marks" 

2) स्ट्रिंग के भीतर दोहरे उद्धरणों से बचें:

 >>> print "\"A word that needs quotation marks\"" "A word that needs quotation marks" 

3) ट्रिपल-उद्धृत स्ट्रिंग का प्रयोग करें:

 >>> print """ "A word that needs quotation marks" """ "A word that needs quotation marks" 

आपको बचने की जरूरत है:

 >>> print "The boy said \"Hello!\" to the girl" The boy said "Hello!" to the girl >>> print 'Her name\'s Jenny.' Her name's Jenny. 

स्ट्रिंग लीटरल्स के लिए अजगर पृष्ठ देखें।

पायथन दोनों "और" उद्धरण चिह्नों के रूप में स्वीकार करता है, इसलिए आप ऐसा कर सकते हैं:

 >>> print '"A word that needs quotation marks"' "A word that needs quotation marks" 

वैकल्पिक रूप से, केवल आंतरिक "एस से बचें

 >>> print "\"A word that needs quotation marks\"" "A word that needs quotation marks" 

शाब्दिक एस्केप वर्ण का प्रयोग करें \

 print("Here is, \"a quote\"") 

चरित्र का मूल रूप से मेरे अगले अक्षर के अर्थ संबंधी संदर्भ को अनदेखा करने का अर्थ है, और इसके वास्तविक अर्थों में इसका निपटारा करना है

विंडोज़ में पायथन 3.2.2 में,

 print(""""A word that needs quotation marks" """) 

ठीक है। मुझे लगता है कि यह पायथन व्याख्याकर्ता की वृद्धि है।

आप स्ट्रिंग अतिरिक्त प्रयास भी कर सकते हैं: print " "+'"'+'a word that needs quotation marks'+'"'

एक मामले जो डुप्लिकेट में प्रचलित है, वह बाहरी प्रक्रियाओं के लिए उद्धरण चिह्नों का उपयोग करने की आवश्यकता है। इसके लिए एक वैकल्पिक हल एक शेल का उपयोग नहीं करना है, जो एक स्तर के उद्धरण के लिए आवश्यकता को निकालता है।

 os.system("""awk '/foo/ { print "bar" }' %""" % filename) 

उपयोगी रूप से प्रतिस्थापित किया जा सकता है

 subprocess.call(['awk', '/foo/ { print "bar" }', filename]) 

(जो बग को भी ठीक करता है जो filename शेल मेटाकारकर्ताओं को शेल से बचने की आवश्यकता होती है, जो मूल कोड करने में विफल रहा था, लेकिन शेल के बिना, इसके लिए कोई ज़रूरत नहीं है)।

बेशक, अधिकांश मामलों में, आप नहीं चाहते हैं या बिल्कुल भी बाहरी प्रक्रिया की आवश्यकता नहीं है।

 with open(filename) as fh: for line in fh: if 'foo' in line: print("bar")