汉字什么情况下占一个字节,为什么1个汉字占3个字节

首页 > 文化 > 作者:YD1662023-04-26 09:49:09

为了实现某项功能,经常需要对某些字符串进行特殊处理,如:拼接字符串、截取字符串、格式化字符串等。

1.拼接字符串

使用“ ”运算符可以完成多个字符串的拼接,“ ”运算符可以连接多个字符串并产生一个字符串对象。

示例:

a = "我们一起来" b = "学习python!" print(a b)

代码执行结果如下:

汉字什么情况下占一个字节,为什么1个汉字占3个字节(1)

字符串不允许直接与其他类型的数据拼接,如果需要进行拼接,则需要把其它数据类型转换为字符串

2.计算字符串的长度

由于不同的字符所占的字节数不同,所以要计算字符串的长度,首先要先了解各个字符所占的字节数,在python中数字、英文、小数点、下划线、空格占一个字节,一个汉字可能占2~4个字节,占几个字节取决于使用的编码,汉字在GBK和GB2312编码中占用2个字节,在UTF-8和Unicode中一般占3或4个字节。

python中提供了len()函数计算字符串的长度,语法格式如下:

len(string) #参数说明 #string:指定要进行长度统计的字符串

示例:

a = "我们一起来学习python" b = len(a) print(b)

代码执行结果如下:

汉字什么情况下占一个字节,为什么1个汉字占3个字节(2)

3.截取字符串

字符串也属于序列,如果要截取字符串,可以使用切片方法实现,语法格式如下:

string[start : end : step] #参数说明 string:要截取的字符串 start:要截取的第1个字符的索引(包括该字符),如果不指定参数,则默认值为0 end:要截取的最后1个字符的索引(不包括该字符),如果不指定参数,则默认值为字符串的长度 step:要切片的步长,如果省略步长,则默认值为1

示例:

a = "我们一起来学习python" b = a[1] #截取第2个字符 c = a[5:] #从第6个字符截取 d = a[:5] #从左边开始截取5个字符 e = a[2:5] #截取第3个到第5个字符 print("原字符是:", a) print(b '\n' c '\n' d '\n' e)

执行结果如下:

汉字什么情况下占一个字节,为什么1个汉字占3个字节(3)

4.分割字符串

字符串对象split()方法可以实现字符串分割,也就是把一个字符串按照指定的分割符切分为字符串列表,在该列表中不包括分割符,语法格式如下:

str.split(sep, maxsplit) #参数说明 str:要进行分割的字符串 sep:指定分割符,可以包含多个字符,默认值为None maxsplit:可选参数,用于指定分割的次数,如果不指定该参数或值为-1,则分割次数没有限制,否则返回的结果列表元素个数最多为maxsplit 1 返回值:分割后的字符串列表

示例:

a = "我 们 一 起 来 >> 学 习 python" b = a.split()#用默认分割符进行分割 c = a.split('>>')#用多个字符进行分割 d = a.split(' ', 4) #用空格进行分割,并且只分割4个字符 print("原字符是:", a) print(str(b) '\n' str(c) '\n' str(d))

代码执行结果如下:

汉字什么情况下占一个字节,为什么1个汉字占3个字节(4)

首页 12345下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.