这段Python代码中字符串的长度为啥是29啊?不是一个汉字占两个字节吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了这段Python代码中字符串的长度为啥是29啊?不是一个汉字占两个字节吗?相关的知识,希望对你有一定的参考价值。

参考技术A 师父问:“如果你要烧壶开水,生火到一半时发现柴不够,你该怎么办?”有的弟子说赶快去找,有的说去借,有的说去买。师父说:为什么不把壶里的水倒掉一些呢?世事总不能万般如意,有舍才有得。尤其当你身处困境的时候,转换一下角度,可能就是峰回路转,柳暗花明。师父问:“如果你要烧壶开水,生火到一半时发现柴不够,你该怎么办?”有的弟子说赶快去找,有的说去借,有的说去买。师父说:为什么不把壶里的水倒掉一些呢?世事总不能万般如意,有舍才有得。尤其当你身处困境的时候,转换一下角度,可能就是峰回路转,柳暗花明。师父问:“如果你要烧壶开水,生火到一半时发现柴不够,你该怎么办?”有的弟子说赶快去找,有的说去借,有的说去买。师父说:为什么不把壶里的水倒掉一些呢?世事总不能万般如意,有舍才有得。尤其当你身处困境的时候,转换一下角度,可能就是峰回路转,柳暗花明。师父问:“如果你要烧壶开水,生火到一半时发现柴不够,你该怎么办?”有的弟子说赶快去找,有的说去借,有的说去买。师父说:为什么不把壶里的水倒掉一些呢?世事总不能万般如意,有舍才有得。尤其当你身处困境的时候,转换一下角度,可能就是峰回路转,柳暗花明。师父问:“如果你要烧壶开水,生火到一半时发现柴不够,你该怎么办?”有的弟子说赶快去找,有的说去借,有的说去买。师父说:为什么不把壶里的水倒掉一些呢?世事总不能万般如意,有舍才有得。尤其当你身处困境的时候,转换一下角度,可能就是峰回路转,柳暗花明。师父问:“如果你要烧壶开水,生火到一半时发现柴不够,你该怎么办?”有的弟子说赶快去找,有的说去借,有的说去买。师父说:为什么不把壶里的水倒掉一些呢?世事总不能万般如意,有舍才有得。尤其当你身处困境的时候,转换一下角度,可能就是峰回路转,柳暗花明。师父问:“如果你要烧壶开水,生火到一半时发现柴不够,你该怎么办?”有的弟子说赶快去找,有的说去借,有的说去买。师父说:为什么不把壶里的水倒掉一些呢? 参考技术B

len()函数计算的是str的字符数,如果换成bytes,len()函数就计算字节数:

 len('中文'.encode('utf-8'))

6

1个中文字符经过UTF-8编码后通常会占用3个字节,而1个英文字符只占用1个字节。
参考技术C 简单的说 Python 与C 不一样 这里没有定义变量类型 也就是说 要不你加 int 试试
效果都不一样 他自动定义类型的
一个int 与一个char 是不一样的
虽然不是C 但 Python 底层是C 所以 结果不能按照C的方法推理追问

那这该怎么算啊

追答

每一个 1 阿 包括标点 与数字和字符, 一个是一个char

python的这段代码怎么运行

python的这段代码怎么运行,初学者,只安装了pathon 设置了环境变量,不知道important的那个pywinauto是个什么东西,这段代码运行一直报错,怎么解决,是不是还要安装pywinauto这个东西?具体怎么操作,求详细步骤啊啊啊啊啊

你的应该是64位机器吧,pywinauto只支持32位的操作系统,所以字节长度不一样。

如果解决了您的问题请采纳!
如果未解决请继续追问!追问

pywinauto不支持64位机器???那就是说我没办法运行那代码了???

追答

其实我也不太确定,因为网上有一种说法是不支持64位的python,你可以换成32位的python试试。
或者使用:https://github.com/mpaf/pywinauto-64bit
看看可以不。

参考技术A 下载装一下就好了追问

下载了,解压了,也把文件夹放到lib下了,然后这样的错怎么破

以上是关于这段Python代码中字符串的长度为啥是29啊?不是一个汉字占两个字节吗?的主要内容,如果未能解决你的问题,请参考以下文章

在 python 3 中使用 map 和 lambdas,为啥这段代码不会更新 sql 表

在java 事件处理中,我这段代码为啥就是没有响应啊!!编译也通过了,求大神指点啊 !!!!!!!

为啥 Python 代码使用 len() 函数而不是长度方法?

为啥这段代码没有 unsafe 关键字也能工作?

谁能解释为啥这段代码不起作用?

为啥我的这段python代码运行不出来结果,也没报错,跪求大神指点