python之中所有的对象都是引用对象 , 而引用对象的意思就是 , 它在创建声明之后都会在内存之中开辟出空间来保存实际值 。而有些时候就是需要获取并查看字符串大小来决定是否将其销毁的 , 所以下面文章所介绍的内容就是python获取字符串占用内存大小 。
文章插图
一、定义函数
像这种可以对值不同 , 但是数据类型相同对象进行的操作 , 一般需要定义函数来让其可以多次执行 。那么这个函数定义非常简单 , 只需要接收一个参数 , 该参数传入进来的对象就是字符串类型 。
然后在函数内需要去调用len()方法获取序列长度 , 而在这个方法里面是要调用encode()方法来将字符串编码成字节类型 , 不过在这个方法之中还需要传入编码类型这个参数才可以 。该编码类型一般是和当前python文件类型相同 , 也就是可以解析中文的utf-8 , 代码如下所示:
def str_size(s): a = s.encode('utf-8') print(a) return len(a)二、调用函数和分析结果
那么函数定义完成之后 , 就是需要去定义字符串对象来调用它 , 然后根据结果来查看它是否可以输出正确的字符串占用内存大小 , 示例如下所示:
str1 = "hello"b = str_size(str1)print(b)# 结果b'hello'5以上代码调用运行之后的结果第一行是该字符串转为字节后显示输出的文本 , 第二个就是它的字节长度了 , 也是实际占用内存大小 。因为字符串是5个英文字母组成 , 而一个英文在utf-8编码下视为一个字节 , 所以它实际占用内存大小为5b 。
【Python如何获取字符串大小?Python怎么得到字符串占用内存】以上就是关于“Python如何获取字符串大小?Python怎么得到字符串占用内存”的全部内容了 , 希望对你有所帮助 。
推荐阅读
- PyCharm如何设置代码宽度竖线?PyCharm设置每行最大长度限制
- Python3中的reload函数怎么用?Python中reload()函数的基本使用方法
- 如何理解Python中的断言错误?Python学习之异常断言详解
- Python中的进程是什么?Python程序和进程的关系是什么?
- qq飞车名字框特效怎么获得 qq飞车名字框特效如何获得
- python关键词是变量名吗?python关键字可以作为变量名吗?
- wps表格怎么设置自动保存 wps表格如何设置自动保存
- Python反转字典的键和值怎么做?Python字典反转方法是什么
- 如何从Python中的文本里删除符号?Python去掉文本中符号的方法
- Python中有哪些好用的框架?Python的web开发框架详解