返回顶部
首页 > 资讯 > 后端开发 > Python >在Python中存储字符串
  • 397
分享到

在Python中存储字符串

2024-04-02 19:04:59 397人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录unicode 的三种编码为什么不使用utf-8编码Latin-1、UCS2、UCS4该使用哪一种?小结前言: 在这篇python字符集和字符编码中我们提到了unicode,该字

前言:

在这篇python字符集和字符编码中我们提到了unicode,该字符集对世界上的文字进行了系统的整理,让计算机可以用统一的方式处理文本,而且目前已经支持超过13万个字符,天然地支持多国语言。

所以不管什么文字,都可以用一个unicode来表示。

但是问题来了,unicode能表示这么多的字符,那么占用的内存一定不低吧。的确,根据当时的编码,一个unicode字符最高会占用到4字节。但是对于西方人来说,明明一个字符就够用了,为啥需要那么多。

于是又出现了utf-8,它是为unicode提供的一个新的编码规则,具有可变长的功能。不同种类的字符占用的大小不同,比如英文字符使用一个字节存储,汉字使用3个字节存储,Emoji 使用4个字节存储。

Python在表示unicode字符串时,使用的却不是utf-8编码,至于原因我们下面来分析一下。

unicode 的三种编码

python3开始,字符串使用的是Unicode。而根据编码的不同,Unicode的每个字符最大可以占到4字节,从内存的角度来说, 这种编码有时会比较昂贵。

为了减少内存消耗并且提高性能,Python的内部使用了三种编码方式来表示Unicode:

  • Latin-1 编码:每个字符一字节;
  • UCS2 编码:每个字符两字节;
  • UCS4 编码:每个字符四字节;

在Python编程中,所有字符串的行为都是一致的,而且大多数时间我们都没有注意到差异。然而在处理大文本的时候,这种差异就会变得异常显著、甚至有些让人出乎意料。

为了看到内部表示的差异,我们使用sys.getsizeof函数,查看一个对象所占的字节数。

import sys
print(sys.getsizeof("a"))  # 50
print(sys.getsizeof("憨"))  # 76
print(sys.getsizeof("

--结束END--

本文标题: 在Python中存储字符串

本文链接: https://lsjlt.com/news/117915.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 在Python中存储字符串
    目录unicode 的三种编码为什么不使用utf-8编码Latin-1、UCS2、UCS4该使用哪一种?小结前言: 在这篇Python字符集和字符编码中我们提到了unicode,该字...
    99+
    2024-04-02
  • 在Python中如何存储字符串
    这篇文章主要介绍“在Python中如何存储字符串”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“在Python中如何存储字符串”文章能帮助大家解决问题。unicode 的三种编码从Python3开始,...
    99+
    2023-06-30
  • sql中的字符串包含;怎么存储
    在 sql 中存储包含分号的字符串时:使用转义字符 () 转义分号 (;)。使用 || 操作符连接包含分号的字符串。在某些情况下,使用双引号 (") 引起字符串,并转义每个分号。 SQ...
    99+
    2024-05-08
  • 超大字符串mysql存储字段选择
    如果一个字符串超过了MySQL VARCHAR的最大长度限制,可以考虑使用以下数据类型: MySQL TEXT:TEXT类型可以存储最大长度为65,535个字符(约64KB)的文本。与VARCHAR不...
    99+
    2023-09-15
    mysql 数据库
  • C语言中的字符串数据在C中的存储方式
    目录内存中的五大区域字符串数据在C语言中有两种存储方式几个比较容易混的点统计字符串中某一个字符出现的次数使用字符指针数组来存储多个字符串数据内存中的五大区域栈:是专门用来存储局部变量...
    99+
    2024-04-02
  • 如何在同一个 MySQL 表中存储固定长度字符串和可变长度字符串?
    我们知道CHAR用于存储固定长度的字符串,VARCHAR用于存储可变长度的字符串。因此,我们可以通过将列声明为 CHAR,将其他列声明为 VARCHAR,在同一个表中存储固定长度和可变长度字符串。示例mysql> Create Tab...
    99+
    2023-10-22
  • python 实现查找某个字符在字符串中
    把字符串'aenabsascd'中的字符出现的次数统计出来,并以字典形式输出方法一: 1 def count_str(str): 2 dic={} 3 for i in str: 4 dic[i]=str...
    99+
    2023-01-30
    字符串 字符 python
  • C语言中字符串数据在C中的存储方式是什么
    这篇文章主要介绍“C语言中字符串数据在C中的存储方式是什么”,在日常操作中,相信很多人在C语言中字符串数据在C中的存储方式是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言中字符串数据在C中的存储方式...
    99+
    2023-07-02
  • 怎么在python中打印字符串
    怎么在python中打印字符串?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。python的五大特点是什么python的五大特点:1.简单易学,开发程序时,专注的是解决问题,...
    99+
    2023-06-14
  • 如何在python中打印字符串
    这篇文章给大家介绍如何在python中打印字符串,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易懂、容易入门、...
    99+
    2023-06-14
  • 怎样在python中使用字符串
    本篇文章给大家分享的是有关怎样在python中使用字符串,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、字符串被单引号'' 或者双引号""...
    99+
    2023-06-15
  • 在 Python 中生成随机字符串
    介绍生成随机字符串的几种方法: 1. 使用random.choice()实现 import stringimport randomnumber_of_strings = 5length_of_stri...
    99+
    2023-09-06
    python
  • 在python中如何反转字符串
    这篇文章主要介绍了在python中如何反转字符串,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。反转字符串在python中反转字符串。 用于反转字符串的概念称为字符串切片。 可...
    99+
    2023-06-27
  • Mysql内储存JSON字符串实例分析
    本文小编为大家详细介绍“Mysql内储存JSON字符串实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Mysql内储存JSON字符串实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前言JSON 可以...
    99+
    2023-06-29
  • redis字符串存储的方法是什么
    Redis字符串存储的方法主要有以下几种:1. SET:设置指定 key 的值为字符串。如果 key 已经存在,则覆盖原来的值。2....
    99+
    2023-09-11
    redis
  • mysql存储json字符串选什么类型
    mysql存储json字符串选JSON数据类型,其好处有:1、允许存储任意结构的JSON数据,不需要提前定义明确的模式;2、可以直接在MySQL中对JSON数据进行查询、过滤、排序和聚合操作;3、采用有效的压缩和优化技术,减少存储空间的占用...
    99+
    2023-08-02
  • Python Leetcode 字符串中
    利用到了python中字典的collections.Counter()函数 collections中函数Counter的使用和用法:   counter工具用于支持便捷和快速地计数,   from collections import C...
    99+
    2023-01-30
    字符串 Python Leetcode
  • mysql存储不了中文字符串的解决方法
    小编给大家分享一下mysql存储不了中文字符串的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql存储不了中文字符...
    99+
    2024-04-02
  • [正式学习java③]——字符串在内存中的存储方式、为什么字符串不可变、字符串的拼接原理,键盘录入的小细节。
    🌈键盘敲烂,年薪30万🌈 目录 一、字符串 1.字符串在内存中的存储方式 2.创建字符串对象的两种方式 3.两种创建方式的区别 4.字符串对象一旦创建不可改变 - 为什么??? 5.字符串的拼接 6....
    99+
    2023-10-21
    学习 java 开发语言
  • python怎么将字符串存入数组中
    要将字符串存入数组中,可以使用列表(list)数据结构来存储。 下面是使用Python将字符串存入数组的示例代码: # 创建一个空数...
    99+
    2023-10-24
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作