iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python(3)字符串的编码、长度、占
  • 527
分享到

Python(3)字符串的编码、长度、占

字符串长度Python 2023-01-31 01:01:42 527人浏览 安东尼

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

摘要

3、字符串和编码的转换 1、转换单个字符为编码: ord(c) 返回值可以认为是数字类型。 foo = '中' print(ord(foo)) # 20013 如果不止一个字符,则会报错 2、转换单

3、字符串和编码的转换

1、转换单个字符为编码:

ord(c)

返回值可以认为是数字类型。

foo = '中'
print(ord(foo))     # 20013

如果不止一个字符,则会报错

2、转换单个字符的编码为字符

chr(code)

返回值是字符

print(chr(20013))     # '中'

3、用unicode方式输出字符

\u十六进制编码

例如,20013转为十六进制是4E2D

print('\u4e2d')     # '中'

4、将字符转为bytes形式的编码

首先,当字符串前面有b时表示是bytes形式的编码。

例如,b'\xe4\xb8\xad'表示文字。这个东西一般是需要进行网络传输,或者在硬盘上读写时使用的。

str.encode(encoding=’UTF-8’,errors=’strict’)

附个中文说明吧,找不到类似MDN这样的完善的说明网站。

两个参数都可以省略,默认转为utf-8格式。其作用大致类似js里的encodeURI()方法,虽然我并不能完全肯定其是否一样。

示例:

foo = '中'.encode('utf-8')
print(foo)  # b'\xe4\xb8\xad'

5、从bytes形式的编码转回普通字符串

属于上面的逆向行为。

bytes.decode(encoding=”utf-8”, errors=”strict”)

foo = b'\xe4\xb8\xad'.decode()
print(foo)  # '中'

4、字符串的长度

len(o)

参数是被检查的字符串。

这个比较智能:

  1. 对普通字符串,返回其字符个数,例如len('中')的返回值是1(只有一个字符);
  2. 对于bytes形式的编码,返回其字节数。例如len(b'\xe4\xb8\xad')的返回值是3;
  3. 对于普通字符串,像\n这样的换行符或者其他转义字符,其长度视为1;
  4. 但假如字符串前面加了r(视为非转义字符),那么\n的长度则视为2;
len('中')    # 1
len(b'\xe4\xb8\xad')    # 3
len('a\nb')    # 3
len(r'a\nb')    # 4

5、字符串的替换/占位符

简单来说,占位符就是先占住一个固定的位置,然后用其他东西替换这个位置的内容。

如果玩过C语言,那么应该很熟悉。

标准占位符是:%d,注意是小写的,其他占位符也一样是小写。

通用写法是:

foo = '→%s←' % ('abc')
print(foo)  # 箭头指向的地方被替换的→abc←

占位符的数量和括号里的参数数量要一致,不然抛错

因为上面只有一个占位符,所以括号可以省略。

foo = '→%s←' % 'abc'
print(foo)  # →abc←

整数占位符(%d)

参数可以是浮点数(小数)或整数,浮点数的话直接取整数位使用。

foo = '%d' % (1.9)
print(foo)  # 1

整数占位符的补位写法:

%和后面的d之间添加两个数字,可以表示补足到多少位内容和以什么字符来补。

常见写法是补零,如示例:

foo = '%03D' % 1
print(foo)  # 001

%后面跟的第一个是0,表示用0是补位内容;第二个字符开始至d之前的字符是3,表示补足到三位。

具体来说,就是首先用1来替换%03d的位置,替换后结果是1

然后发现第二个至d之间是3,表示要补足3位,即xx1这样。

但这个x是什么呢?发现第一位是0,因此变成001,即结果。

两种特殊情况:

  1. 假如被替换后超出三位,例如foo = '%03d' % 1234替换后结果是1234。这种情况不补位;
  2. 可以用其他填充么?答案是不行。

浮点数占位符(%f)

会把参数变为一个六位小数,然后替换。

示例:

foo = '%f' % 2.1234
print(foo)  # 2.123400

也可以只取几位小数,写法是 %f 之间加 . 和需要保留的位数。

示例:

foo = '%.2f' % 2.1234
print(foo)  # 2.12

另外需要注意,浮点数由于精确度问题,因此最后一位并不是四舍五入,也不是直接舍去后面的内容。

这涉及到浮点数的存储问题,就不深谈了。

转为十六进制(%x)

很好理解,将数字转为十六进制

foo = '%x' % 31
print(foo)  # 1f

另外提一下十六进制转为十进制的方法:

foo = '1f'    # 这里需要是字符串
print(int(foo, 16))  # 31

--结束END--

本文标题: Python(3)字符串的编码、长度、占

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python(3)字符串的编码、长度、占
    3、字符串和编码的转换 1、转换单个字符为编码: ord(c) 返回值可以认为是数字类型。 foo = '中' print(ord(foo)) # 20013 如果不止一个字符,则会报错 2、转换单...
    99+
    2023-01-31
    字符串 长度 Python
  • mysql如何截取字符串编码长度
    在MySQL中,可以使用LENGTH函数来获取字符串的编码长度。该函数返回一个字符串的字节数。下面是一个使用LENGTH函数截取字符...
    99+
    2023-08-31
    mysql
  • Python求字符串的长度示例代码
    目录Python求字符串的长度补充:Python计算字符串长度的函数Python三种计算字符串长度的函数1、使用内置函数len2、使用for循环3、使用while循环和切片Pytho...
    99+
    2023-02-05
    Python求字符串长度 Python字符串长度 python计算字符串长度的函数
  • Python计算字符串长度的函数
    文章目录 Python三种计算字符串长度的函数1、使用内置函数len2、使用for循环3、使用while循环和切片 代码代码展示代码运行结果 Python三种计算字符串长...
    99+
    2023-09-04
    python 开发语言 pycharm
  • python字符串编码
    python默认编码   python 2.x默认的字符编码是ASCII,默认的文件编码也是ASCII。   python 3.x默认的字符编码是unicode,默认的文件编码是utf-8。   中文乱码问题   无论以什么编码在内存里显...
    99+
    2023-01-30
    字符串 python
  • python如何获取字符串长度
    要获取字符串的长度,可以使用len()函数,该函数会返回字符串中字符的数量。下面是一个示例代码:```pythonstring = ...
    99+
    2023-09-27
    python
  • Python中的字符串与字符编码
    Hello,这里是Token_w的博客,欢迎您的到来 今天文章讲解的是Python中的字符串与字符编码,其中有基础的理论知识讲解,也有实战中的应用讲解,希望对你有所帮助 整理不易,如对你有所帮助,希望能得到你的点赞、收藏支持。感谢 ...
    99+
    2023-08-30
    python android 开发语言
  • PHP统计字符串长度
    ...
    99+
    2024-04-02
  • JavaScript字符串的长度问题
    目录字符串的长度 length1.测量字符串长度:length属性2.字符索引:[]方法3.获取指定位置字符:charAt()方法和CharCodeAt()方法4.字符串连接:con...
    99+
    2023-02-10
    JavaScript字符串 字符串的长度 JS字符串长度
  • php 计算字符串长度
    在项目的开发中,常常遇到要计算一个字符串的长度(中英文结合),由于产品要求不同,每个中文的长度要求也不一样。 解决utf-8编码下的字符串长度(可自定义每个中英文算几个字节) private function utf8_strlen($st...
    99+
    2023-09-23
    php 开发语言
  • Python的len()函数:获取字符串的长度
    Python的len()函数:获取字符串的长度,需要具体代码示例Python作为一种简单易学且功能强大的编程语言,在字符串操作方面提供了许多便利的函数和方法。其中,len()函数是一个常用的函数,用于获取字符串的长度。在本文中,我们将探讨l...
    99+
    2023-11-18
    关键词:Python 字符串长度 len()函数
  • Python -- 操作字符串[3/3]
     1,splitlines() yuan@ThinkPad-SL510:~$ ipython -nobanner  In [1]: multiline_string = """This    ...: is    ...: a multi...
    99+
    2023-01-31
    字符串 操作 Python
  • PHP返回字符串中不符合mask的字符串的长度
    这篇文章将为大家详细讲解有关PHP返回字符串中不符合mask的字符串的长度,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP 返回字符串中不符合 Mask 的字符串的长度 在 PHP 中,您可以使用 p...
    99+
    2024-04-02
  • python怎么输出固定长度的字符串
    可以使用字符串的format方法来输出固定长度的字符串。具体步骤如下: 使用format方法来格式化字符串,并设置字符串的长度。 ...
    99+
    2023-10-23
    python
  • java字符串长度是什么
    java字符串长度是指一个字符对象中字符的数量。在java中,每个字符都有一个Unicode值,而java字符串是由Unicode字符组成的序列。因此,java字符串长度的计算方式就是该字符串对象中Unicode字符的数量。java字符串是...
    99+
    2023-07-10
  • PHP返回字符串中首次符合mask的字符串长度
    这篇文章将为大家详细讲解有关PHP返回字符串中首次符合mask的字符串长度,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP 中获取字符串中首次符合掩码的子字符串长度 在 PHP 中,可以使用 preg...
    99+
    2024-04-02
  • php怎么求字符串长度
    这篇文章主要介绍“php怎么求字符串长度”,在日常操作中,相信很多人在php怎么求字符串长度问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php怎么求字符串长度”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-07-02
  • c++中字符串的长度怎么算
    在 c++ 中,可使用以下方法计算字符串长度:使用 strlen() 函数,其原型为 size_t strlen(const char *str),适用于 c 风格字符串。使用 size...
    99+
    2024-05-12
    c++ 标准库
  • Java如何求得字符串的长度
    方法介绍 在 Java 中,要获取字符串的长度,可以使用 String 类的 length() 方法 其语法格式:字符串名.length(); 返回的值是int类型的长度值。 举例: ...
    99+
    2023-10-21
    java jvm 开发语言
  • php如何计算字符串的长度
    在php中使用strlen()函数计算字符串的长度,具体方法如下:strlen()函数作用:php中strlen()函数的作用是用于返回字符串的长度。strlen()函数语法:strlen(string)参数:string:需要计算长度的字...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作