字符串与bytes

定义:

  • string 是文本序列
  • bytes 是字节序列

区别:

  • 文本是有编码的(utf8,gbk,GB18030)
  • 字节没有编码
  • 文本的编码指的是字符如何使用字节来表示
  • 单字节编码,ascii
  • 多字节编码,utf8

编码是什么?从一种形式或格式转换为另一种形式的过程, 也称为计算机编程语言的代码。 简称编码

python3 中,字符串默认使用utf8 编码, utf8 是由3个16进制的字符组成的

时间: 2024-10-07 20:46:28

字符串与bytes的相关文章

【Python】07、python内置数据结构之字符串及bytes

一.字符串 1.定义和初始化 In [4]: s = "hello python" In [4]: s = "hello python" In [5]: s Out[5]: 'hello python' In [6]: s = 'hello python' In [7]: s Out[7]: 'hello python' In [8]: s = '''hello python''' In [9]: s Out[9]: 'hello python' In [10]: 

python字符串编码

http://blog.csdn.net/pipisorry/article/details/44136297 文本,他们通常指显示在屏幕上的字符或者其他的记号:但是计算机不能直接处理这些字符和标记:它们只认识位(bit)和字节(byte).实际上,从屏幕上的每一块文本都是以某种字符编码(character encoding)的方式保存的.粗略地说就是,字符编码提供一种映射,使屏幕上显示的内容和内存.磁盘内存储的内容对应起来.有许多种不同的字符编码,有一些是为特定的语言,比如俄语.中文或者英语,

java图片以字符串的形式传输

最近在做一个中间件,用到了图片的传输. 原理:将图片转换为字节流,再将字节流用base64编码,将编码后的字符串封装到Json串中传输: 代码: package com.inlz; import java.io.FileInputStream; import java.io.IOException; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; /** * Description:用此类将图片转换为字符串,以便将图片封

php byte数组与字符串转换类

<?php /** * byte数组与字符串转化类 * @author ZT */ class Bytes { /** * 转换一个string字符串为byte数组 * @param $str 需要转换的字符串 * @param $bytes 目标byte数组 */ public static function getbytes($str) { $len = strlen($str); $bytes = array(); for($i=0;$i<$len;$i++) { if(ord($str

Python内置函数之bytes()

该函数是一个类对象: class bytes([source[,encoding[,errors]]]) 返回值为字节对象,当第一个参数为字符串时,必须提供第二个参数,第二个参数为编码类型的字符串. bytes()返回对象中的元素是不可修改的. 下面看看例子: >>> bytes('中国','utf-8') b'\xe4\xb8\xad\xe5\x9b\xbd' >>> bytes([1,3,4]) b'\x01\x03\x04' >>> a = by

MD5工具类,提供字符串MD5加密、文件MD5值获取(校验)功能

MD5工具类,提供字符串MD5加密(校验).文件MD5值获取(校验)功能 : package com.yzu.utils; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.nio.ByteBuffer; import java.nio.channels.FileChannel; import java.security.MessageDigest; impor

python 类的功能,字符串字节,嵌套等相关学习总结

一.运算符 in "hello" in "asdfashellosdfadfadfa" "li" in ['li','ok'] 二.基本数据类型 int a.创建方式 n1 = 123 #根据int类,创建了一个对象 n2 = int123 #根据int类,创建了一个对象 特有的功能在: int类 功能1 功能1 功能1 ... __init__ 初始化 b.int内部优化 n1 = 123 n2 = n1 n1 = 123 n2 = 123 =

编码和解码(字符串与byte[]之间的转换)

资源来自互联网http://www.cnblogs.com/dabaopku/archive/2012/02/27/2370446.html 非常蛋疼的事情, google 和 baidu 在编码是分别采用了 UTF-8 和 GB2312 基础知识 UTF-8中,一个汉字对应三个字节,GB2312中一个汉字占用两个字节. 不论何种编码,字母数字都不编码,特殊符号编码后占用一个字节. public static string MyUrlDeCode(string str, Encoding enc

bytes bytearray;切片操作

bytes # 不可变字节序列 bytearray # 可变字节数组 bytes: str.encode() -> bytes  #对字符串str进行编码,()里不写内容默认以UTF-8编码 bytes.decode() -> str  #对bytes进行解码,()里不写内容默认以UTF-8解码 # 使用b前缀定义 # 只允许基本ASCII使用字符形式b'abc9' (例如b'中'不可以) # 使用16进制表示b"\x41\x61"(表示'Aa') 类方法 bytes.fr