Home PC Games Linux Windows Database Network Programming Server Mobile  
           
  Home \ Programming \ Python 3 for instructions encoded string conversion     - Linux Network Programming - raw socket instance: MAC Address Scanner (Programming)

- Oracle 11gr2 new APPEND_VALUES tips (Database)

- To generate a certificate using OpenSSL under Linux (Server)

- Oracle set the timer task JOB scheduler to execute stored procedures or PL / SQL code block (Database)

- Android start automatically and add and delete a desktop shortcut (Programming)

- GitLab upgrade to 8.2.0 (Linux)

- CentOS 6 / Linux su: Unable to set user ID: Resource temporarily unavailable (Linux)

- Use Android Studio and Gradle packaged multi-version APK (Programming)

- Install Oracle 11g illustrations and dependent libraries under SUSE11 (Database)

- The most simple drive to write and test procedures under linux (Programming)

- Qt shared memory interprocess communication (Programming)

- Linux, Oracle listen address modification (Database)

- OpenStack / Dev stack with neutron on Ubuntu 14.04 (Server)

- Setting Wetty do not need an account login command line operations (Linux)

- Java data structures - order linear form of table ArrayList (Programming)

- Linux in order to make NMAP hide and seek with the firewall (Linux)

- JavaScript basic types and type conversion (Programming)

- Java recognize simple codes (Programming)

- CentOS 7 install Hadoop-cdh-2.5 on Mesos (Server)

- Vim useful plugin: YouCompleteMe (Linux)

 
         
  Python 3 for instructions encoded string conversion
     
  Add Date : 2018-11-21      
         
         
         
  Python 3 most important new feature probably be the text and binary data made clearer distinction. Text always Unicode, represented by the str type binary data type represented by bytes. Python 3 will not in any way an implicit mix str and bytes, so the distinction is this particularly clear. You can not concatenate strings and byte packet can not bag the search string in bytes (or vice versa), nor can the string passed to the function parameter byte packet (or vice versa). This is a good thing.

String can be encoded into a byte packets, and byte packet can be decoded into a string.

>>> '20'.encode (' utf-8 ')
b '\ xe2 \ x82 \ xac20'
>>> B '\ xe2 \ x82 \ xac20'.decode (' utf-8 ')
'20'

To look at this question so: the string is an abstract representation of text. A string of characters, the character is an abstract entity that has nothing to with any particular binary. In operation the string, we live in happy ignorance. We can string segmentation and fragmentation, and the search string can be spliced. We do not care how they are represented internally, each character in the string to use to save a few bytes. Only in the string into byte code package (for example, to send them on the channel) or (reverse), we will begin to pay attention to this point from the byte packet decoding string.

Incoming encode and decode parameters are encoded (or codec). Encoding is a binary data representation of an abstract character mode. There are many encoding. UTF-8 given above is one of the following is another:

>>> '20'.encode (' iso-8859-15 ')
b '\ xa420'
>>> B '\ xa420'.decode (' iso-8859-15 ')
'20'

This encoding is a vital part of the conversion process. From the coding, bytes objects b '\ xa420' just a bunch of bits only. Coding giving it meaning. Different coding, meaning this pile of bits will be a big difference:

>>> B '\ xa420'.decode (' windows-1255 ')
'20'
     
         
         
         
  More:      
 
- Java MVC CRUD examples (Programming)
- Awk include binding capacity larger than the specified size of all files directory (Linux)
- Oracle View Object Information (Database)
- Python programming style (Programming)
- How Linux system password security guarantee (Linux)
- Install Apache streaming media services on CentOS 6.4 (Server)
- MySQL multi-master-slave synchronization (Database)
- Linux user directory (Linux)
- php security study (Linux)
- What have we learn from the front-end application Nodejs (Programming)
- CentOS modify yum update source (Linux)
- CentOS 7 Test Marathon start Docker container (Server)
- Linux - use chroot command (Linux)
- Difference LVS three scheduling modes (Server)
- LNMP Note: Addressing mail function can not send mail (Server)
- CentOS 6.6 x64 Oracle Database 11gR2 RAC automated installation scripts (Database)
- What is Java EE (Programming)
- OpenGL Superb Learning Notes - Vertex Shader example (Programming)
- Linux system versions organize local root password cracking method (Linux)
- Some common Linux commands Study Notes (Linux)
     
           
     
  CopyRight 2002-2022 newfreesoft.com, All Rights Reserved.