
正文
python基础字符串前加b,python中如何在字符串后添加字符
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
字符串的'b'前缀是什么含义吗
b:bytes
python3.x里默认的str是(py2.x里的)unicode, bytes是(py2.x)的str, b”“前缀代表的就是bytes ;
python2.x里, b前缀没什么具体意义, 只是为了兼容python3.x的这种写法。
相关问答
Q1: Python中字符串前的字母
1.字符串前加 u:
代表字符串以 Unicode Code 格式 进行编码,一般用在中文等非英文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。
Python 3.6及之后的版本默认使用utf-8编码形式,所以也可在不加u的情况下定义中文字符串。
2.字符串前加 r:
代表将字符串中具有特殊含义的字符意义去掉,比如:\n表示换行,若前面加上r, 即:r'\n',就表示一个斜行和小写字母n了。此方法常用于正则表达式,对应着re模块。
3.字符串前加 b:
代表后面字符串是bytes 类型。将字符串表示为:字节对象类型,类型:bytes。
python socket(TCP)通讯必须传输的都是bytes类型的数据。
Q2: Python连接数据库的过程中,在print数据源变量的信息时,总是多打印一个字符b
字符串前加 b
作用:python3.x里默认的str是(py2.x里的)unicode, bytes是(py2.x)的str, b”“前缀代表的就是bytes
python2.x里, b前缀没什么具体意义, 只是为了兼容python3.x的这种写法
你的print的用法是python2的用法,试试print('connect {0}'.format(conn2db.user))
Q3: python中 str 里面b干什么用的
s = str(b'123','utf-8')
print(s) 输出:123
b表示bytes,字节的意思,
英文和数字的字节是它自己, 中文不是,utf-8编码中一个中文是由三个字节组成.
python基础字符串前加b的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于python中如何在字符串后添加字符、python基础字符串前加b的信息别忘了在本站进行查找喔。







