您的位置:时时app平台注册网站 > 编程知识 > Python基础——字符串,python字符串【时时app平台

Python基础——字符串,python字符串【时时app平台

2019-10-30 04:40

  两种写法完全是等价的。

字符串格式化

  最后一个常见的问题是如何输出格式化的字符串。我们经常会输出类似'亲爱的xxx你好!你xx月的话费是xx,余额是xx'之类的字符串,而xxx的内容都是根据变量变化的,所以,需要一种简便的格式化字符串的方式。

  c语言中可以采用%来控制输出的格式,python中也类似。

  示例代码如下:

1 #字符串格式化(%)
2 >>> 'Hello, %s' % 'world'
3 'Hello, world'
4 >>> 'Hi, %s, you have $%d.' % ('James', 1000000)
5 'Hi, Michael, you have $1000000.'

  %运算符就是用来格式化字符串的。

  在字符串内部,%s表示用字符串替换,%d表示用整数替换,有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?,括号可以省略。 

常见的占位符
占位符 替换内容
%d 整数
%f 浮点数
%s 字符串
%x 十六进制整数

  如果你不太确定应该用什么,%s永远起作用,它会把任何数据类型转换为字符串:

1 >>> 'Age: %s. Gender: %s' % (25, True)
2 'Age: 25. Gender: True'

  有读者会有疑问,那遇到字符串本身含有%,怎么办呢?

  这个简单,这要转义就OK拉。用%%来表示一个%。

1 #%转义
2 >>> 'growth rate: %d %%' % 7
3 'growth rate: 7 %'

  字符串格式化的另外一种方法:使用.format()。

  它会用传入的参数依次替换字符串内的占位符{0}{1}……,不过这种方式写起来比%要麻烦得多。

  .format()语法如下:

1 #.format语法
2 >>> 'Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125)
3 'Hello, 小明, 成绩提升了 17.1%'

  字符串中既包含小写字母又包含大写字母,如何将大写字母转化为小写字母呢?

  在Python中,字符串中有lower()方法。

#字符串lower()方法
>>>x = "HelLO wOrLd!"
>>>x.lower()
'hello world!'

  字符串还提供了很多方法,比如find()、join()、replace()、split()、strip()、upper()、title()、lstrip()、rstrip()等等。其实,方法是为人类服务的,利用方法可以可以最大化地体现String功能的强大之处。

  find():在字符串中查找子串,并返回子串所在位置的最左端索引。

  join():连接序列中的元素。

  replace():返回某字符串中所有匹配项均被替换后的新字符串。

  split():将字符串分隔成序列。

  strip():返回去除两侧(不包括内部)空格的字符串。

  ……

  ……

字符串方法
方法 描述
string.capitalize() 返回首字母大写的字符串的副本
string.center() 返回一个长度为max(len(string),width)且其中String的副本居中的字符串,两侧使用fillchar(默认为空字符串)填充
string.count(sub[,start[,end]]) 计算子字符串sub的出现次数,可将搜索范围限制为string[start,end]
string.find(sub[,start[,end]]) 返回子字符串sub的第一个索引,如果不存在则返回-1,可以定义字符串的搜索范围为string[start:end]
string.isalnum() 检查字符串是否由数字和字母字符组成
string.isalpha() 检查字符串是否由字母字符组成
string.isdigit() 检查字符串是否由数字组成
string.islower() 检查字符串中所有基于实例的字母是否都为小写
string.isspace() 检查字符串是否由空格组成
string.istitle() 检查字符串中不基于实例的字母后面的基于实例的字符都是大写的,且其他的基于实例的字符都是小写的
string.isupper() 检查是否所有的字符串中的基于实例的字符都是大写
string.join(sequence) 返回其中sequence的字符串元素已用String连接的字符串
string.lower() 返回一个字符串的副本,其中所有基于实例的字符都是小写
string.replace(old,new[,max]) 返回字符串的副本,其中old的匹配项都被new替代,可选择最多替换max个
string.split([sep[,maxsplit]]) 返回字符串中所有单词的列表,使用sep作为分隔符(若没有指定特别的分隔符,默认为空格),可使用maxsplit指定最大切分数
string.strip([chars]) 返回字符串的副本,其中所有chars(默认空格)都从字符串的开头和结尾去除(默认为所有空白字符,如空格,tab和换行符)
string.title() 返回字符串的副本,其中单词都以大写字母开头
string.upper() 返回字符串的副本,其中所有基于实例的字符都为大写

  字符串方法还有很多很多,这里就不详细例举啦~~~

 

Python版本:3.6.2 操作系统:Windows 作者:SmallWZQ 在Python中,字符串也是一种数据类型。相比其它数据类型...

1.1变量

1.每个变量都存储了一个值——与变量相关联的信息。

2.变量不仅可以为整数或浮点数,还可以是字符串,可以是任意数据类型。

  要计算str包含多少个字符,可以用len()函数:

Python基础——字符串,python字符串

  Python版本:3.6.2  操作系统:Windows  作者:SmallWZQ

  在Python中,字符串也是一种数据类型。相比其它数据类型,字符串算是比较复杂的。为何呢?因为字符串不仅包含英文字母,还包括各国的语言文字。既然字符串包含各国语言,因此字符串还涉及编码问题。

  在Python 3.x版本中,字符串是以Unicode编码的,也就是说,Python的字符串支持多语言。

  示例代码如下:

1 #字符串包含中文
2 >>>print('我爱祖国!I love my country!')
3 我爱祖国!I love my country!

  字符串支持拼接语法。

#拼接字符串
>>>x = "Hello,"
>>>y = 'world!'
>>>x   y
'Hello,world!'
>>>print(x   y)
Hello,world!

  在Python中,值被转换为字符串的两种机制:

  一、str(),它会把值转换为合理形式的字符串,方便用户理解;

  二、repr(),它会创建一个字符串,以合法的Python表达式的形式来表示值。

  对于单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符:

1 #ord()和chr()
2 >>> ord('A')
3 65
4 >>> ord('中')
5 20013
6 >>> chr(66)
7 'B'
8 >>> chr(25991)
9 '文'

  如果知道字符的整数编码,还可以用十六进制这么写str:

1 #十六进制——字符串编码
2 >>> 'u4e2du6587'
3 '中文'

  两种写法完全是等价的。

  由于Python的字符串类型是str,在内存中以Unicode表示,一个字符对应若干个字节。

  如果要在网络上传输,或者保存到磁盘上,就需要把str变为以字节为单位的bytes。

  Python对bytes类型的数据用带b前缀的单引号或双引号表示:

1 #Bytes编码
2 >>>s = b'ACV'
3 >>>print(s)
4 b'ACV'
5 >>>s
6 b'ACV'

  要注意区分'ABC'b'ABC',前者是str,后者虽然内容显示得和前者一样,但bytes的每个字符都只占用一个字节。 

  以Unicode表示的str通过encode()方法可以编码为指定的bytes,例如:

1 #字符串编码之ASCII、UTF-8
2 >>> 'ABC'.encode('ascii')
3 b'ABC'
4 >>> '中文'.encode('utf-8')
5 b'xe4xb8xadxe6x96x87'
6 >>> '中文'.encode('ascii')
7 Traceback (most recent call last):
8   File "<stdin>", line 1, in <module>
9 UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)

   需要注意的是,我们可以将str转换成任意编码的bytes。但是在转换含有中文的str时,不能转换成ascii编码的bytes。含有中文的str无法用ASCII编码,因为中文编码的范围超过了ASCII编码的范围,Python会报错。

  反过来,如果我们从网络或磁盘上读取了字节流,那么读到的数据就是bytes。要把bytes变为str,就需要用decode()方法:

#decode()用法
1 >>> b'ABC'.decode('ascii')
2 'ABC'
3 >>> b'xe4xb8xadxe6x96x87'.decode('utf-8')
4 '中文'

  要计算str包含多少个字符,可以用len()函数:

1 >>> len('ABC')
2 3
3 >>> len('中文')
4 2

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

1 >>> len(b'ABC')
2 3
3 >>> len(b'xe4xb8xadxe6x96x87')
4 6
5 >>> len('中文'.encode('utf-8'))
6 6

  在操作字符串时,我们经常遇到str和bytes的互相转换。

  特别地,为了避免乱码问题,应当始终坚持使用UTF-8编码对str和bytes进行转换。

1.2.2空值

空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

  示例代码如下:

1.5Python之禅

字符串格式化

  最后一个常见的问题是如何输出格式化的字符串。我们经常会输出类似'亲爱的xxx你好!你xx月的话费是xx,余额是xx'之类的字符串,而xxx的内容都是根据变量变化的,所以,需要一种简便的格式化字符串的方式。

  c语言中可以采用%来控制输出的格式,python中也类似。

  示例代码如下:

1 #字符串格式化(%)
2 >>> 'Hello, %s' % 'world'
3 'Hello, world'
4 >>> 'Hi, %s, you have $%d.' % ('James', 1000000)
5 'Hi, Michael, you have $1000000.'

  %运算符就是用来格式化字符串的。

  在字符串内部,%s表示用字符串替换,%d表示用整数替换,有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?,括号可以省略。 

常见的占位符
占位符 替换内容
%d 整数
%f 浮点数
%s 字符串
%x 十六进制整数

  如果你不太确定应该用什么,%s永远起作用,它会把任何数据类型转换为字符串:

1 >>> 'Age: %s. Gender: %s' % (25, True)
2 'Age: 25. Gender: True'

  有读者会有疑问,那遇到字符串本身含有%,怎么办呢?

  这个简单,这要转义就OK拉。用%%来表示一个%。

1 #%转义
2 >>> 'growth rate: %d %%' % 7
3 'growth rate: 7 %'

  字符串格式化的另外一种方法:使用.format()。

  它会用传入的参数依次替换字符串内的占位符{0}{1}……,不过这种方式写起来比%要麻烦得多。

  .format()语法如下:

1 #.format语法
2 >>> 'Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125)
3 'Hello, 小明, 成绩提升了 17.1%'

  字符串中既包含小写字母又包含大写字母,如何将大写字母转化为小写字母呢?

  在Python中,字符串中有lower()方法。

#字符串lower()方法
>>>x = "HelLO wOrLd!"
>>>x.lower()
'hello world!'

  字符串还提供了很多方法,比如find()、join()、replace()、split()、strip()、upper()、title()、lstrip()、rstrip()等等。其实,方法是为人类服务的,利用方法可以可以最大化地体现String功能的强大之处。

  find():在字符串中查找子串,并返回子串所在位置的最左端索引。

  join():连接序列中的元素。

  replace():返回某字符串中所有匹配项均被替换后的新字符串。

  split():将字符串分隔成序列。

  strip():返回去除两侧(不包括内部)空格的字符串。

  ……

  ……

字符串方法
方法 描述
string.capitalize() 返回首字母大写的字符串的副本
string.center() 返回一个长度为max(len(string),width)且其中String的副本居中的字符串,两侧使用fillchar(默认为空字符串)填充
string.count(sub[,start[,end]]) 计算子字符串sub的出现次数,可将搜索范围限制为string[start,end]
string.find(sub[,start[,end]]) 返回子字符串sub的第一个索引,如果不存在则返回-1,可以定义字符串的搜索范围为string[start:end]
string.isalnum() 检查字符串是否由数字和字母字符组成
string.isalpha() 检查字符串是否由字母字符组成
string.isdigit() 检查字符串是否由数字组成
string.islower() 检查字符串中所有基于实例的字母是否都为小写
string.isspace() 检查字符串是否由空格组成
string.istitle() 检查字符串中不基于实例的字母后面的基于实例的字符都是大写的,且其他的基于实例的字符都是小写的
string.isupper() 检查是否所有的字符串中的基于实例的字符都是大写
string.join(sequence) 返回其中sequence的字符串元素已用String连接的字符串
string.lower() 返回一个字符串的副本,其中所有基于实例的字符都是小写
string.replace(old,new[,max]) 返回字符串的副本,其中old的匹配项都被new替代,可选择最多替换max个
string.split([sep[,maxsplit]]) 返回字符串中所有单词的列表,使用sep作为分隔符(若没有指定特别的分隔符,默认为空格),可使用maxsplit指定最大切分数
string.strip([chars]) 返回字符串的副本,其中所有chars(默认空格)都从字符串的开头和结尾去除(默认为所有空白字符,如空格,tab和换行符)
string.title() 返回字符串的副本,其中单词都以大写字母开头
string.upper() 返回字符串的副本,其中所有基于实例的字符都为大写

  字符串方法还有很多很多,这里就不详细例举啦~~~

1.4注释

1. 以#开头的语句是注释,注释是给人看的,可以是任意内容,解释器会忽略掉注释。其他每一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块。

#。。。。。。

2.由于Python源代码也是一个文本文件,所以,当你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码。当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行:

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

3.文档字符串的注释   ”””      ”””

  由于Python的字符串类型是str,在内存中以Unicode表示,一个字符对应若干个字节。

1.2.3常量

常量就是不能变的变量,比如常用的数学常数π就是一个常量。在Python中,通常用全部大写的变量名表示常量:PI = 3.14159265359

  在Python中,字符串也是一种数据类型。相比其它数据类型,字符串算是比较复杂的。为何呢?因为字符串不仅包含英文字母,还包括各国的语言文字。既然字符串包含各国语言,因此字符串还涉及编码问题。

1.3.3使用函数str()避免错误

数据类型检查可以用内置函数isinstance()实现:

def my_abs(x):

    if not isinstance(x, (int, float)):

        raise TypeError('bad operand type')

    if x >= 0:

        return x

    else:

        return -x

#decode()用法
1 >>> b'ABC'.decode('ascii')
2 'ABC'
3 >>> b'xe4xb8xadxe6x96x87'.decode('utf-8')
4 '中文'

1.1.2使用变量时避免命名错误

出现错误时解释器会提供一个traceback(回溯)。Traceback是一条记录,指出了什么地方陷入困境。

  反过来,如果我们从网络或磁盘上读取了字节流,那么读到的数据就是bytes。要把bytes变为str,就需要用decode()方法:

1.2.4赋值

在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量:

a = 123 # a是整数

print(a)

a = 'ABC' # a变为字符串

print(a)

赋值语句:a, b = b, a b

t = (b, a b) # t是一个tuple

a = t[0]

b = t[1]

  要注意区分'ABC'b'ABC',前者是str,后者虽然内容显示得和前者一样,但bytes的每个字符都只占用一个字节。 

The Zen of Python, by Tim Peters

1、变量和数据类型 1.1变量 1.每个变量都存储了一个值——与变量相关联的信息。 2.变量不...

  字符串支持拼接语法。

1.3数字

  在Python中,值被转换为字符串的两种机制:

1.3.2浮点数float

Python将带小数的数字都称为浮点数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是完全相等的。

对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等。

  以Unicode表示的str通过encode()方法可以编码为指定的bytes,例如:

1.2.5格式化

Python中格式化有两种,第一种用%实现,第二种{ } format格式。

'Hello, %s' % 'world’

% 运算符就是用来格式化字符串的。在字符串内部,%s表示用字符串替换,%d表示用整数替换,有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?,括号可以省略。常用占位符:

%d  整数

%f  浮点数

%s  字符串

%x  十六进制整数

 

其中,格式化整数和浮点数还可以指定是否补0和整数与小数的位数:

>>> '--d' % (3, 1)

' 3-01'

>>> '%.2f' % 3.1415926

'3.14'

如果你不太确定应该用什么,%s永远起作用,它会把任何数据类型转换为字符串。

有些时候,字符串里面的%是一个普通字符,需要转义,用%%来表示一个 % 。

第二种格式化方法,format,通过 {} 来代替 % 。

1、正常使用

>>> print("我叫{},今年{}岁了".format("小李", 20))

我叫小李,今年20岁了

2、还可以通过在括号里填写数字,修改格式化的顺序

>>> print("我叫{1},今年{0}岁了".format("小李", 20))

我叫20,今年小李岁了

3、通过key取变量

>>> print("我叫{name},今年{age}岁了".format(name="小李", age=20))

我叫小李,今年20岁了

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

1.3.1整数 int

可以进行四则运算。

计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等。

整数的除法是精确的。在Python中,有两种除法,一种除法是/ , /除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数。还有一种除法是//,称为地板除,两个整数的除法仍然是整数。

% 取余数。

  如果知道字符的整数编码,还可以用十六进制这么写str:

1.2.6转义字符

空白——泛指任何非打印字符,如空格、制表符和换行符。

转义字符可以转义很多字符 t 制表符    n 换行

字符本身也要转义,所以\表示的字符就是

如果字符串里面有很多字符都需要转义,Python中可以用r''表示''内部的字符串默认不转义:

>>> print('\t\')

      

>>> print(r'\t\')

\t\

1 #字符串包含中文
2 >>>print('我爱祖国!I love my country!')
3 我爱祖国!I love my country!

1.1.1变量的命名和使用

变量名只能包含字母、数字和下划线,且数字不能打头。变量名不能包含空格,但可以使用下划线间隔。不能把python关键字和函数名作为变量名。变量名应既简短又具有描述性。慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。

1 #十六进制——字符串编码
2 >>> 'u4e2du6587'
3 '中文'

1.2字符串str

1.字符串就是一系列字符。是一种数据类型,在Python中用引号括起的都是字符串,可单引号也可双引号

2.Unicode标准也在不断发展,但最常用的是用两个字节表示一个字符(如果要用到非常偏僻的字符,就需要4个字节)。现代操作系统和大多数编程语言都直接支持Unicode。把Unicode编码转化为“可变长编码”的UTF-8编码。

3.Python对bytes类型的数据用带b前缀的单引号或双引号表示:x = b'ABC'。以Unicode表示的str通过encode()方法可以编码为指定的bytes。

'ABC'.encode('ascii')

b'ABC

反过来,如果我们从网络或磁盘上读取了字节流,那么读到的数据就是bytes。要把bytes变为str,就需要用decode()方法:

b'ABC'.decode('ascii')

'ABC

4. 对于单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符:

>>> ord('A')

65

>>> ord('中')

20013

>>> chr(66)

'B'

>>> chr(25991)

'文'

5.要计算str包含多少个字符,可以用len()函数,len()函数计算的是str的字符数,如果换成bytes,len()函数就计算字节数。可见,1个中文字符经过UTF-8编码后通常会占用3个字节,而1个英文字符只占用1个字节。

#拼接字符串
>>>x = "Hello,"
>>>y = 'world!'
>>>x   y
'Hello,world!'
>>>print(x   y)
Hello,world!

Python基础学习总结(一),python基础学习总结

  如果要在网络上传输,或者保存到磁盘上,就需要把str变为以字节为单位的bytes。

1.2.1对字符串的操作

1.方法是Python可对数据执行的操作。

2.title()以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写。

3.upper()将字符串改为全部大写。lower()将字符串改为全部小写。

4.如果字符串至少有一个字母,并且所有字母都是大写或小写,isupper()和 islower()方法就会相应地返回布尔值 True。否则,该方法返回 False。

5.salpha()返回 True,如果字符串只包含字母,并且非空;

6.isalnum()返回 True,如果字符串只包含字母和数字,并且非空;

7.sdecimal()返回 True,如果字符串只包含数字字符,并且非空;

8.sspace()返回 True,如果字符串只包含空格、制表符和换行,并且非空;

9.istitle()返回 True,如果字符串仅包含以大写字母开头、后面都是小写字母的单词。

10.startswith()和 endswith()方法返回 True,如果它们所调用的字符串以该方法传入 的字符串开始或结束。否则,方法返回 False。

11.join()方法在一个字符串上调用,参数是一个字符串列表,返回一个字符串。

>>> ', '.join(['cats', 'rats', 'bats'])

'cats, rats, bats'

>>> ' '.join(['My', 'name', 'is', 'Simon'])

'My name is Simon'

 >>> 'ABC'.join(['My', 'name', 'is', 'Simon'])

'MyABCnameABCisABCSimon'

12.split()方法做的事情正好相反:它针对一个字符串调用,返回一个字符串列表。也可以向split()方法传入一 个分割字符串,指定它按照不同的字符串分割。

>>> 'My name is Simon'.split()

['My', 'name', 'is', 'Simon']

13.rjust()和 ljust()字符串方法返回调用它们的字符串的填充版本,通过插入空格来 对齐文本。这两个方法的第一个参数是一个整数长度,用于对齐字符串。rjust()和 ljust()方法的第二个可选参数将指定一个填充字符,取代空格字符。

>>> 'Hello'.rjust(20, '*')

'***************Hello'

 >>> 'Hello'.ljust(20, '-')

'Hello---------------'

14.center()字符串方法与 ljust()与 rjust()类似,但它让文本居中,而不是左对齐或右对齐。

15.sort()将字符串排序。

16.请务必注意,Python程序是大小写敏感的,如果写错了大小写,程序会报错。

17.合并——Python使用加号 来合并字符串

18.可以在字符串开始的引号之前加上 r,使它成为原始字符串。 “原始字符串”完 全忽略所有的转义字符,打印出字符串中所有的倒斜杠。

>>> print(r'That is Carol's cat.')

 That is Carol's cat.

19.删除空白:方法rstrip()右   lstrip()左   strip()两边

20. 语法错误:是一种时不时会遇到的错误,在用单引号括起的字符串中,如果包含撇号,就将导致错误。双引号不会。

21.Print() 打印,逗号会空一格。

22.pyperclip 模块有 copy()和 paste()函数,可以向计算机的剪贴板发送文本,或从 它接收文本。

23.字符串有个replace()方法

>>> a = 'abc'

>>> a.replace('a', 'A')

'Abc'

  一、str(),它会把值转换为合理形式的字符串,方便用户理解;

1、变量和数据类型

  在操作字符串时,我们经常遇到str和bytes的互相转换。

  二、repr(),它会创建一个字符串,以合法的Python表达式的形式来表示值。

   需要注意的是,我们可以将str转换成任意编码的bytes。但是在转换含有中文的str时,不能转换成ascii编码的bytes。含有中文的str无法用ASCII编码,因为中文编码的范围超过了ASCII编码的范围,Python会报错。

  对于单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符:

  Python版本:3.6.2  操作系统:Windows  作者:SmallWZQ

1 >>> len('ABC')
2 3
3 >>> len('中文')
4 2

  在Python 3.x版本中,字符串是以Unicode编码的,也就是说,Python的字符串支持多语言。

1 #字符串编码之ASCII、UTF-8
2 >>> 'ABC'.encode('ascii')
3 b'ABC'
4 >>> '中文'.encode('utf-8')
5 b'xe4xb8xadxe6x96x87'
6 >>> '中文'.encode('ascii')
7 Traceback (most recent call last):
8   File "<stdin>", line 1, in <module>
9 UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)

  特别地,为了避免乱码问题,应当始终坚持使用UTF-8编码对str和bytes进行转换。

1 #Bytes编码
2 >>>s = b'ACV'
3 >>>print(s)
4 b'ACV'
5 >>>s
6 b'ACV'

  Python对bytes类型的数据用带b前缀的单引号或双引号表示:

1 >>> len(b'ABC')
2 3
3 >>> len(b'xe4xb8xadxe6x96x87')
4 6
5 >>> len('中文'.encode('utf-8'))
6 6
1 #ord()和chr()
2 >>> ord('A')
3 65
4 >>> ord('中')
5 20013
6 >>> chr(66)
7 'B'
8 >>> chr(25991)
9 '文'

本文由时时app平台注册网站发布于编程知识,转载请注明出处:Python基础——字符串,python字符串【时时app平台

关键词: