Python学习:转义字符及用法、数据类型转换函数

2022-09-21 16:42:16 浏览数 (1)

ASCII编码为每个字符都分配了唯一的编号,成为编码值。在Python中,一个ASCII字符除了可以用它的实体(真正的字符)表示,还可以用它的编码值表示。这种使用编码值来间接地表示字符的方式成为转义字符(Escape Character)。

转义字符以或者x开头、以开头表示后跟八进制形式的编码值,以x开头表示后跟十六进制形式的编码值。Python中的转义字符只能使用八进制或者十六进制。

格式:

代码语言:python代码运行次数:0复制
dd
xhh

dd表示八进制数字,hh表示十六进制数字。

ASCII编码共收录了128个字符, 和 x 后面最多只能跟两位数字,所以八进制形式 并不能表示所有的ASCII字符,只有十六进制形式x才能表示所有ASCII字符。

字符1,2,3,x,y,z对应的ASCII码的八进制形式分别是61,62,63,170,171,172,十六进制形式分别是31,32,33,78,79,7A.

示例:

代码语言:python代码运行次数:0复制
str1 = "616263"
str2 = "x31x32x33x78x79x7A"
print(str1)
print(str2)

结果:

代码语言:python代码运行次数:0复制
123
123xyz

注意:使用八进制形式的转义字符无法表示xyz,因为它们的编码值换成八进制后由有三位。

Python支持的转义字符:

在这里插入图片描述在这里插入图片描述

示例:

代码语言:python代码运行次数:0复制
# 使用t排版
str1 = "姓名ttt年龄tt月薪ttt情感状况"
str2 = "张三ttt18tt3500tt未婚"
str3 = "爱新觉罗·赵四t98tt1000tt已婚,86嫔妃"
print(str1)
print(str2)
print(str3)

print("----------------------")

# n在输出时换行,在书写字符串时换行
info = "人生苦短n
我用pythonn
Python学习交流群:711312441"
print(info)

结果:

代码语言:python代码运行次数:0复制
姓名			年龄		月薪			情感状况
张三			18		3500		未婚
爱新觉罗·赵四	98		1000		已婚,86嫔妃
----------------------
人生苦短
我用python
Python学习交流群:711312441

数据类型转换函数:

在这里插入图片描述在这里插入图片描述

在使用类型转换函数时,提供的数据必须时有意义的。

示例:int() 函数无法将一个数字字符串转换成整数。

代码语言:python代码运行次数:0复制
a = "123"
a = int(a)
print(a)
print(type(a))

b = "456个"
b = int (b)
print(b)
print(type(b))

结果:

代码语言:python代码运行次数:0复制
123
<class 'int'>
Traceback (most recent call last):
  File "D:pythonProjectone daytest.py", line 241, in <module>
    b = int (b)
ValueError: invalid literal for int() with base 10: '456个'

python零基础入门教程: https://www.bilibili.com/video/BV1LL4y1h7ny?share_source=copy_web&vd_source=ff4d25c189df68870808eedff78a8ac0

0 人点赞