首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python支持字符类型吗?

python支持字符类型吗?
EN

Stack Overflow用户
提问于 2017-11-15 15:13:43
回答 2查看 46.2K关注 0票数 26

当我检查数据类型时,我想知道为什么char值返回为字符串类型。

请看我的输入和输出。

输入:

代码语言:javascript
复制
a = 'c'

type(a)

输出:

代码语言:javascript
复制
class 'str'
EN

回答 2

Stack Overflow用户

发布于 2018-11-01 08:57:32

Python中没有字符的内建类型,有intstrbytes。如果您打算使用用户字符,您只需使用长度为1的str即可。

注意,Python是动态类型的,不需要声明变量的类型。

使用'、双引号"和三元引号"""创建的所有字符串都是string (unicode):

代码语言:javascript
复制
type("x")
str

调用内建函数type时,它返回一个表示变量类型的type对象:

代码语言:javascript
复制
type(type("x"))
type

整数和字符确实有映射函数(编码),本机清醒映射是ASCII,参见chrord内置函数。

代码语言:javascript
复制
type(123)
int

type(chr(65))
str

type(ord("x"))
int

如果必须处理默认字符集中不可用的特殊字符,则必须考虑编码:

代码语言:javascript
复制
x = "é".encode()
b'\xc3\xa9'

该函数编码,将刺转换为字节,并可以解码回:

代码语言:javascript
复制
x.decode()
'é'

方法encodedecode分别属于对象strbytes

票数 8
EN

Stack Overflow用户

发布于 2017-11-15 15:25:37

有一个字节类型,这可能是类似的,这取决于你为什么要问。

代码语言:javascript
复制
>>> b'a'
=> b'a'

https://docs.python.org/3/whatsnew/3.0.html#text-vs-data-instead-of-unicode-vs-8-bit

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47310929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档