Python मा स्ट्रिङहरू जोड्ने र जोड्ने: + अपरेटरहरू, कार्यहरू जोड्ने, इत्यादि।

व्यापार

पाइथनमा स्ट्रिङ स्ट्रिङलाई कसरी जोड्ने र सामेल गर्ने भनेर तलको विवरण छ।

  • धेरै स्ट्रिङहरू जोड्दै र मर्ज गर्दै:+,+=अपरेटर
  • सङ्ख्या र तारहरू जोड्नुहोस् र जोड्नुहोस्:+,+=अपरेटर,str(),format(),f-स्ट्रिङ
  • एकल स्ट्रिङमा स्ट्रिङहरूको सूचीहरू (एरेहरू) जोड्नुहोस् र जोड्नुहोस्:join()
  • एकल स्ट्रिङमा संख्याहरूको सूचीहरू (एरेहरू) जोड्नुहोस् र जोड्नुहोस्:join(),str()

धेरै स्ट्रिङहरू जोड्दै र मर्ज गर्दै:+,+=अपरेटर

जडान:+अपरेटर

++ अपरेटरलाई निम्न स्ट्रिङ लिटरल र स्ट्रिङ चरहरू जोड्न प्रयोग गर्न सकिन्छ

  • …’
  • “…”
s = 'aaa' + 'bbb' + 'ccc'
print(s)
# aaabbbccc

s1 = 'aaa'
s2 = 'bbb'
s3 = 'ccc'

s = s1 + s2 + s3
print(s)
# aaabbbccc

s = s1 + s2 + s3 + 'ddd'
print(s)
# aaabbbcccddd

जडान:+=अपरेटर

+= अपरेटर, एक संचयी असाइनमेन्ट अपरेटर, पनि प्रयोग गर्न सकिन्छ। बायाँ-हातको स्ट्रिङ चर दायाँ-हातको स्ट्रिङसँग जोडिएको छ, र तोकिएको र अद्यावधिक गरिएको छ।

s1 += s2
print(s1)
# aaabbb

यदि तपाइँ स्ट्रिङ भेरिएबलको अन्त्यमा स्ट्रिङ थप्न चाहनुहुन्छ भने, += अपरेटरसँग स्ट्रिङ चर र कुनै पनि स्ट्रिङ शाब्दिक (वा अर्को स्ट्रिङ चर) लाई प्रक्रिया गर्नुहोस्।

s = 'aaa'

s += 'xxx'
print(s)
# aaaxxx

स्ट्रिङ शाब्दिकहरूको लगातार संयोजन

यदि तपाइँ केवल स्ट्रिङ लिटरलहरू छेउछाउमा लेख्नुहुन्छ भने, स्ट्रिङ लिटरलहरू जोडिनेछन्।

s = 'aaa''bbb''ccc'
print(s)
# aaabbbccc

दुई रेखाहरू वा ब्याकस्ल्याश लाइन ब्रेक (निरन्तर मानिन्छ) बीचको खाली ठाउँ हुनु स्वीकार्य छ।

s = 'aaa'  'bbb'    'ccc'
print(s)
# aaabbbccc

s = 'aaa'\
    'bbb'\
    'ccc'
print(s)
# aaabbbccc

कोडमा धेरै लाइनहरूमा लामो स्ट्रिङहरू लेख्न यो प्रयोग गर्ने प्रविधि छ।

स्ट्रिङ चरका लागि यो लेखन विधि सम्भव छैन।

# s = s1 s2 s3
# SyntaxError: invalid syntax

संख्यात्मक र स्ट्रिङ जोड/कन्काटेनेसन:+,+=अपरेटर,str(),format(),f-स्ट्रिङ

फरक प्रकारको A + सञ्चालन गर्दा त्रुटि हुन्छ।

s1 = 'aaa'
s2 = 'bbb'

i = 100
f = 0.25

# s = s1 + i
# TypeError: must be str, not int

यदि तपाइँ संख्यात्मक मान (जस्तै, पूर्णांक प्रकार int वा फ्लोटिंग-पोइन्ट प्रकार फ्लोट) लाई स्ट्रिङसँग जोड्न चाहनुहुन्छ भने, संख्यात्मक मानलाई str() को साथ स्ट्रिङ प्रकारमा रूपान्तरण गर्नुहोस् र त्यसपछि + अपरेटर (वा += अपरेटर)सँग जोड्नुहोस्। )।

s = s1 + '_' + str(i) + '_' + s2 + '_' + str(f)
print(s)
# aaa_100_bbb_0.25

यदि तपाइँ अंकको ढाँचा रूपान्तरण गर्न चाहनुहुन्छ भने, जस्तै शून्य-भरण वा दशमलव स्थानहरू, format() प्रकार्य वा string method format() प्रयोग गर्नुहोस्।

s = s1 + '_' + format(i, '05') + '_' + s2 + '_' + format(f, '.5f')
print(s)
# aaa_00100_bbb_0.25000

s = '{}_{:05}_{}_{:.5f}'.format(s1, i, s2, f)
print(s)
# aaa_00100_bbb_0.25000

निस्सन्देह, ढाँचा बिना स्ट्रिङमा चरको मान इम्बेड गर्न पनि सम्भव छ। + अपरेटर प्रयोग गर्नु भन्दा यो लेख्न सजिलो छ।

s = '{}_{}_{}_{}'.format(s1, i, s2, f)
print(s)
# aaa_100_bbb_0.25

ढाँचा कसरी निर्दिष्ट गर्ने ’bout विवरणहरूको लागि निम्न लेख हेर्नुहोस्।

पाइथन ३.६ देखि, f-strings (f-string) भनिने मेकानिजम पनि प्रस्तुत गरिएको छ, जुन format() भन्दा पनि लेख्न सजिलो छ।

s = f'{s1}_{i:05}_{s2}_{f:.5f}'
print(s)
# aaa_00100_bbb_0.25000

s = f'{s1}_{i}_{s2}_{f}'
print(s)
# aaa_100_bbb_0.25

स्ट्रिङहरूको सूची (एरे) जोड्नुहोस् र जोड्नुहोस्:join()

स्ट्रिङ विधि join() लाई एकल स्ट्रिङमा स्ट्रिङको सूची जोड्न प्रयोग गर्न सकिन्छ।

यसलाई कसरी लेख्ने निम्न छ।

'String to be inserted between'.join([List of strings to be concatenated])

कल join() विधिलाई ‘बीचमा सम्मिलित गर्न स्ट्रिङ’ र तर्कको रूपमा [स्ट्रिङ्स टु कन्केटनेट] पास गर्नुहोस्।

यदि एउटा खाली स्ट्रिङ प्रयोग गरिन्छ भने, [संबद्ध गर्नका लागि स्ट्रिङहरूको सूची] सरल रूपमा जोडिनेछ, यदि अल्पविराम प्रयोग गरिन्छ भने, स्ट्रिङहरू अल्पविराम-विभाजित हुनेछन्, र यदि नयाँ लाइन क्यारेक्टर प्रयोग गरिन्छ भने, प्रत्येक स्ट्रिङ तत्वलाई नयाँ लाइनमा लगाइनेछ।

l = ['aaa', 'bbb', 'ccc']

s = ''.join(l)
print(s)
# aaabbbccc

s = ','.join(l)
print(s)
# aaa,bbb,ccc

s = '-'.join(l)
print(s)
# aaa-bbb-ccc

s = '\n'.join(l)
print(s)
# aaa
# bbb
# ccc

यद्यपि यहाँ सूचीको एउटा उदाहरण मात्र दिइएको छ, अन्य पुनरावृत्ति वस्तुहरू जस्तै tuples लाई पनि जोड्नका लागि तर्कको रूपमा निर्दिष्ट गर्न सकिन्छ।

join() को विपरितमा, split() को एक विशेष डेलिमिटर द्वारा छुट्याइएको स्ट्रिङ विभाजित गर्न र यसलाई सूचीको रूपमा प्राप्त गर्न प्रयोग गरिन्छ।

स्ट्रिङको रूपमा संख्याहरूको सूचीहरू (एरेहरू) जोड्नुहोस् र जोड्नुहोस्:join(),str()

एउटा त्रुटि देखा पर्दछ यदि तर्क जोडिने () एउटा सूची हो जसको तत्वहरू स्ट्रिङहरू छैनन्।

l = [0, 1, 2]

# s = '-'.join(l)
# TypeError: sequence item 0: expected str instance, int found

संख्याहरूको सूचीलाई एउटै स्ट्रिङमा जोड्नको लागि, सङ्ख्याहरूलाई स्ट्रिङमा रूपान्तरण गर्न सूचीको बुझाइ सङ्केतमा प्रत्येक तत्वमा str() प्रकार्य लागू गर्नुहोस्, र त्यसपछि join() सँग जोड्नुहोस्।

s = '-'.join([str(n) for n in l])
print(s)
# 0-1-2

यसलाई जनरेटर अभिव्यक्तिको रूपमा पनि लेख्न सकिन्छ, जुन सूची बुझाइको जनरेटर संस्करण हो। जेनेरेटर अभिव्यक्तिहरू कोष्ठकहरूमा संलग्न छन्, तर यदि जेनेरेटर अभिव्यक्ति कार्य वा विधिको मात्र तर्क हो भने कोष्ठकहरू हटाउन सकिन्छ।

s = '-'.join((str(n) for n in l))
print(s)
# 0-1-2

s = '-'.join(str(n) for n in l)
print(s)
# 0-1-2

जेनरेटर अभिव्यक्तिहरूमा सामान्यतया सूची बुझाइहरू भन्दा कम मेमोरी प्रयोग गर्ने फाइदा हुन्छ, तर त्यहाँ जेनेरेटर अभिव्यक्तिहरू प्रयोग गर्ने कुनै विशेष फाइदा छैन किनकि join() ले जेनरेटरहरूलाई यसको आन्तरिक प्रशोधनमा सूचीहरूमा रूपान्तरण गर्दछ। वास्तवमा, यो सुरु देखि सूची बुझाइ प्रयोग गर्न अलि छिटो छ।

सूची समझ र जनरेटर अभिव्यक्तिहरूमा थप जानकारीको लागि, निम्न लेख हेर्नुहोस्।

Copied title and URL