Similar सवाल अजगर में स्ट्रिंग संयोजन करने के लिए have been brought इसी subject पर (अच्छा गति वहाँ तुलना)। उम्मीद है कि यह प्रश्न अलग है और पाइथन 2.6 और 3.0 पर अपडेट किया गया है।स्पीड तरीकों से अधिक सुरक्षा अनुकूलता बनाम बनाम
अब तक मेरा मानना है कि तेजी से और सबसे संगत विधि (अलग अजगर संस्करणों के अलावा) सादा सरल +
संकेत है:
text = "whatever" + " you " + SAY
लेकिन मैं सुनने और पढ़ने इसे सुरक्षित और/या उचित नहीं है रखने के लिए।
मुझे यह भी सुनिश्चित नहीं है कि स्ट्रिंग में हेरफेर करने के लिए कितने तरीके हैं! मैं केवल 4 के बारे में गिन सकता हूं: interpolation और इसके सभी उप-विकल्प जैसे %
और format
और फिर सरल हैं, join
और +
।
अंत में, new approach to string formatting, जो format
के साथ है, निश्चित रूप से %
को आगे संगतता के लिए अच्छा नहीं होने पर पिछली संगतता के लिए अच्छा नहीं है। लेकिन क्या हर स्ट्रिंग मैनिप्ल्यूशन के लिए इसका इस्तेमाल किया जाना चाहिए, जिसमें प्रत्येक कॉन्सटेनेशन भी शामिल है, जब भी हम खुद को 3.x तक सीमित करते हैं?
अच्छा, शायद यह एक प्रश्न की तुलना में विकी से अधिक है, लेकिन मैं पर उत्तर देना चाहता हूं जो प्रत्येक स्ट्रिंग मैनिपुलेशन विधि का उचित उपयोग है। और जिसे आम तौर पर प्रत्येक फोकस के साथ दिमाग में इस्तेमाल किया जा सकता है (गति के लिए और सुरक्षा के लिए अनुकूलता के लिए सबसे अच्छा)।
धन्यवाद।
संपादित करें: मुझे यकीन नहीं है कि मुझे जवाब स्वीकार करना चाहिए यदि मुझे नहीं लगता कि यह वास्तव में प्रश्न का उत्तर देता है ... लेकिन मेरा मुद्दा यह है कि वे सभी 3 एक साथ उचित काम करते हैं।
डैनियल का सबसे अधिक वोट दिया गया जवाब वास्तव में वह है जिसे मैं स्वीकार करने के लिए पसंद करूंगा, अगर "नोट" के लिए नहीं। मैं से असहमत हूं "कंसटेनेशन स्ट्रिंग्स को जोड़ने के लिए + ऑपरेटर का सख्ती से उपयोग कर रहा है" क्योंकि, एक के लिए, join
स्ट्रिंग कॉन्सटेनेशन भी करता है, और हम इसके लिए किसी भी मनमानी लाइब्रेरी का निर्माण कर सकते हैं।
सभी मौजूदा 3 उत्तरों मूल्यवान हैं और मुझे कुछ जवाब देने का जवाब देना होगा। जबकि कोई भी ऐसा करने के लिए स्वयंसेवक नहीं है, मुझे लगता है कि एक कम वोट चुनकर (लेकिन THC4k की तुलना में काफी व्यापक है, जो कि एक बड़ी और बहुत स्वागत की टिप्पणी की तरह है) मैं दूसरों पर भी ध्यान आकर्षित कर सकता हूं।
आप कहाँ पढ़ रहे हैं कि '+' है "सुरक्षित और नहीं/या सलाह दी जाती?" –
@ जॉन के लिए, नीचे दिए गए 2 उत्तरों को पढ़ें। वे दोनों '+' का उपयोग करके हतोत्साहित करते हैं। – cregox
शायद मैं आपसे अलग-अलग 'सलाहकार' व्याख्या कर रहा था। किसी भी मामले में आपने लिखा था कि उत्तर लिखे जाने से पहले। इसके अलावा उत्तरों में से कोई भी इंगित नहीं करता है कि हाल ही के पायथन में '+ =' तेज कर दिया गया है। आप कहां पढ़ रहे हैं कि '+' सुरक्षित नहीं है? –