वहाँ पायथन में bytearray
प्रकार है - यह नियमित रूप से तार की तुलना में धीमी है, लेकिन ज्यादातर एक सी स्ट्रिंग की तरह बर्ताव:, यह परिवर्तनशील है acessing inidividual तत्वों 0 बढ़ा - 255 पूर्णांक संख्या, लंबाई 1 के साथ सबस्ट्रिंग insetead, और आप तत्वों को असाइन कर सकते हैं। फिर भी, यह एक स्ट्रिंग के रूप में प्रतिनिधित्व किया है, और अजगर 2 में, एक str वस्तु के लिए डाली जा रहा है बिना एक स्ट्रिंग ज्यादातर स्थानों में इस्तेमाल किया जा सकता कर सकते हैं:
>>> text = bytearray("a")
>>> text
bytearray(b'a')
>>> print text
a
>>> text[0]+=1
>>> print text
b
>>> text[0]
98
>>> print "other_text" + text
other_textb
अजगर 3, का उपयोग करते समय एक bytearray की सामग्री का उपयोग करने के । एक पाठ वस्तु के रूप में, बस इस तरह के "latin1" या UTF-8 "के रूप में एक उचित एन्कोडिंग के साथ अपने डीकोड विधि कॉल:
>>> print ("other_text" + text.decode("latin1"))
यह काम करेंगे आप 'सर्वश्रेष्ठ' से क्या मतलब है कि तार को चेतावनी दी जा – zmbq
पायथन में एक एन्कोडिंग के साथ संग्रहीत किया जाता है। पायथन 2.x में, डिफ़ॉल्ट एन्कोडिंग ASCII है जिसमें एक पूर्णांक जोड़ना कोई समस्या नहीं होनी चाहिए। पायथन 3.x में, डिफ़ॉल्ट रूप से स्ट्रिंग्स UTF8 यूनिकोड हैं। आपको एक एर मिलेगा जब यह 127 से अधिक बहती है तो यूनिकोड वर्णों के लिए एक पूर्णांक जोड़ते समय ror। http://docs.python.org/howto/unicode.html#the-unicode-type – shimofuri
@shimofuri, पायथन 3 तार यूनिकोड हैं। यूटीएफ -8 एक एन्कोडिंग है। – alexis