दिलचस्प पोस्ट
क्या आप TR 24731 'सुरक्षित' फ़ंक्शन का उपयोग करते हैं? LINQ, प्रकार XXX का स्थिर मूल्य बनाने में असमर्थ इस संदर्भ में केवल आदिम प्रकार या गणण प्रकार समर्थित हैं कैलोरी (कैलरीबीट) को आवधिक कार्यों को गतिशील रूप से कैसे जोड़ता / निकालना एक अपरिवर्तनीय स्ट्रिंग के बदलते आईडी के बारे में एसटीएल वेक्टर और धागा-सुरक्षा लॉग आउट करने और वापस आने के बिना मैं कैसे पुनः लोड कर सकता हूं? वेब ब्राउज़र पर jqGrid उत्तरदायी बनाने का तरीका MySQL – "प्राथमिक कुंजी", "अद्वितीय कुंजी" और "कुंजी" का अर्थ है जब तालिका बनाने के दौरान एक साथ उपयोग किया जाता है सरणी से ArrayList बनाएँ ओबैक के जावा को उबंटु में डिफ़ॉल्ट जावा के रूप में कैसे सेट करना है? वेबसाइट पर व्हाट्सएप फ़ंक्शन जोड़ें, जैसे एसएमएस, टेलि HTML के लिए कस्टम टैग कैसे बनाएं कितने सबप्रोसेस को समाप्त करने के लिए बाइट में इंतजार करना और निकास कोड वापस करने के लिए! = 0 जब कोई सबप्रोसेस कोड के साथ समाप्त होता है! = 0? उदाहरण चर के साथ बहुरूपता XML नामस्थानों के साथ XPath कैसे काम करता है?

एक स्ट्रिंग में एक सूची परिवर्तित

मैंने एक फ़ाइल से कुछ डेटा निकाला है और इसे दूसरी फ़ाइल में लिखना चाहते हैं लेकिन मेरा प्रोग्राम त्रुटि वापस कर रहा है:

sequence item 1: expected string, list found 

ऐसा हो रहा प्रतीत होता है क्योंकि write() एक स्ट्रिंग चाहता है लेकिन यह एक सूची प्राप्त कर रहा है

इसलिए, इस कोड के संबंध में, मैं सूची buffer को एक स्ट्रिंग में कैसे परिवर्तित कर सकता हूं ताकि मैं buffer की file2 को 2 file2 सहेज file2 ?

 file = open('file1.txt','r') file2 = open('file2.txt','w') buffer = [] rec = file.readlines() for line in rec : field = line.split() term1 = field[0] buffer.append(term1) term2 = field[1] buffer.append[term2] file2.write(buffer) # <== error file.close() file2.close() 

Solutions Collecting From Web of "एक स्ट्रिंग में एक सूची परिवर्तित"

कोशिश करें str.join :

 file2.write(' '.join(buffer)) 

दस्तावेज़ीकरण कहते हैं:

स्ट्रिंग पर लौटें, जो स्ट्रिंग को पुनरावृत्त पुनरावृत्त में जोड़ना है। तत्वों के बीच विभाजक इस विधि को प्रदान करने वाली स्ट्रिंग है।

 ''.join(buffer) 
 file2.write( str(buffer) ) 

स्पष्टीकरण: str(anything) किसी भी अजगर ऑब्जेक्ट को अपनी स्ट्रिंग प्रस्तुति में बदल देगा। यदि आप print(anything) , लेकिन एक स्ट्रिंग के रूप में आप प्राप्त आउटपुट के समान हैं।

नोट: ओपी क्या चाहता है, यह संभवतः नहीं है, क्योंकि buffer के तत्वों को कैसे जोड़ दिया जाता है , इसका कोई नियंत्रण नहीं है – यह प्रत्येक के बीच में रखा जाएगा – लेकिन यह किसी और के लिए उपयोगी हो सकता है

 file2.write(','.join(buffer)) 

विधि 1:

 import functools file2.write(functools.reduce((lambda x,y:x+y), buffer)) 

विधि 2:

 import functools, operator file2.write(functools.reduce(operator.add, buffer)) 

विधि 3:

 file2.write(''join(buffer)) 
 buffer=['a','b','c'] obj=str(buffer) obj[1:len(obj)-1] 

आउटपुट के रूप में "ए", "बी", "सी" प्रदान करेगा

 # it handy if it used for output list list = [1, 2, 3] stringRepr = str(list) # print(stringRepr) # '[1, 2, 3]'