दिलचस्प पोस्ट
विंडोज़ पर अजगर के साथ एक स्क्रीनशॉट लेने का सबसे तेज़ तरीका मैं एक जावास्क्रिप्ट / jQuery स्क्रॉल से मैन्युअल स्क्रॉल (म्यूसवील / स्क्रॉलबार के माध्यम से) कैसे अंतर कर सकता हूं? क्या यह वास्तव में एक सामान्य अपवाद पकड़ने के लिए बुरा है? मास्टर शाखा को गिट में कैसे बदलना है, पूरी तरह से किसी अन्य शाखा से? डेल्फी रूपांतरण यूनिकोड मुद्दे मैं दो अलग एंड्रॉइड ऐप्स पर साझा की गई फ़ाइलों को साझा कैसे कर सकता / सकती हूं? मैं उद्देश्य-सी में वर्ग-स्तरीय गुणों को कैसे घोषित करूं? एंड्रॉइड: सर्वर कैसे उपलब्ध है? मैं पायथन लॉगिंग आउटपुट कैसे रंगू सकता हूं? आईफोन 6 / आईओएस 8 के साथ एनएफसी टैग पढ़ना फ़ाइल सार्वभौमिक (तीन स्लाइसें) है, लेकिन इसमें आईओएस पर स्थैतिक पुस्तकालयों के लिए एआरएमवी 7-एस टुकड़ा त्रुटि शामिल नहीं है, वैसे भी बायपास करने के लिए? PostgreSQL में गणना / गणना की गई कॉलम उपयोगकर्ता द्वारा चयनित पाठ से HTML लौटें HTML अपलोड MAX_FILE_SIZE काम करने के लिए दिखाई नहीं देता .NET कंसोल ऐप को कैसे चलाना है?

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

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

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() 

वेब के समाधान से एकत्रित समाधान "एक स्ट्रिंग में एक सूची परिवर्तित"

कोशिश करें 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]'