2013-10-22 24 views
17

एक स्ट्रिंग के लिए उपसर्ग "ख" जोड़ने बाइट्स में बदल देता है:पायथन चर के लिए "बी" उपसर्ग जोड़ें?

b'example' 

लेकिन मैं कैसे एक चर के साथ ऐसा करने को समझ नहीं सकता। string = 'example' मानते हुए, इनमें से कोई भी काम करने के लिए लग रहे हैं:

b(string) 
b string 
b'' + string 

वहाँ यह करने के लिए एक आसान तरीका है?

+2

बी स्ट्रेट बाइट्स को परिवर्तित करता है, बाइनरी –

+0

नहीं जो आप सही हैं। उसे बदल दिया। – zombio

उत्तर

17
# only an example, you can choose a different encoding 
bytes('example', encoding='utf-8') 

python3 में:

बाइट्स शाब्दिक हमेशा 'बी' या 'बी' लगी होती हैं; वे स्ट्रिंग के बजाए बाइट्स प्रकार के उदाहरण उत्पन्न करते हैं। वे केवल में ASCII वर्ण हो सकते हैं; 128 या उससे अधिक के संख्यात्मक मान वाले बाइट्स से बचने के साथ व्यक्त किया जाना चाहिए।

को Python2 में:

'बी' या 'बी' के एक उपसर्ग अजगर 2 में नजरअंदाज कर दिया है; यह इंगित करता है कि शाब्दिक पायथन में एक बाइट शाब्दिक हो जाना चाहिए 3.

बाइट() के बारे में अधिक:

बाइट ([स्रोत [, एन्कोडिंग [, त्रुटियों]]])

लौटें एक नया "बाइट" वस्तु है, जो सीमा में पूर्णांकों का अपरिवर्तनीय अनुक्रम 0 < = एक्स < 256 बाइट्स bytearray का एक अपरिवर्तनीय संस्करण है - यह एक ही गैर-परिवर्तनशील तरीकों और एक ही अनुक्रमण है और slicing व्यवहार।

तदनुसार, कन्स्ट्रक्टर तर्कों का अर्थ bytearray() के रूप में किया जाता है।

बाइट ऑब्जेक्ट्स को भी अक्षर के साथ बनाया जा सकता है, स्ट्रिंग और बाइट्स अक्षर देखें।

4

उपयोग bytes():

>>> bytes("hello", encoding="ascii") 
b'hello' 
संबंधित मुद्दे