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

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

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

格式:

\0dd
\xhh

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

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

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

示例:

str1 = "\061\062\063"
str2 = "\x31\x32\x33\x78\x79\x7A"
print(str1)
print(str2)

结果:

123
123xyz

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

Python支持的转义字符:
在这里插入图片描述
示例:

# 使用\t排版
str1 = "姓名\t\t\t年龄\t\t月薪\t\t\t情感状况"
str2 = "张三\t\t\t18\t\t3500\t\t未婚"
str3 = "爱新觉罗·赵四\t98\t\t1000\t\t已婚,86嫔妃"
print(str1)
print(str2)
print(str3)

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

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

结果:

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

数据类型转换函数:
在这里插入图片描述
在使用类型转换函数时,提供的数据必须时有意义的。

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

a = "123"
a = int(a)
print(a)
print(type(a))

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

结果:

123
<class 'int'>
Traceback (most recent call last):
  File "D:\pythonProject\one day\test.py", line 241, in <module>
    b = int (b)
ValueError: invalid literal for int() with base 10: '456个'

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python学习:转义字符及用法、数据类型转换函数 - Python技术站

(0)
上一篇 2023年4月2日
下一篇 2023年4月2日

相关文章

  • Python中的交互库-os库

    一.介绍 os库是与操作系统相关的库,它提供了通用的基本的操作系统交互功能。os库是Python的标准库之一,它里面包含几百个处理函数,能够处理与操作系统相关的功能,包括路径操作、进程管理、环境参数设置等几类功能。其中路径操作是利用os.path子库,它用于处理文件以及目录的路径,并获得相关的信息;进程管理指启动系统中的其它程序的功能;环境参数指获得系统软硬…

    python 2023年5月10日
    00
  • Python中的异常处理总结

    1.异常分类 错误Error: 原因 示例 笔误 像变量名写错,造成的语法错误 逻辑错误 算法写错了,例如原本逻辑是求和,但写成了乘积 函数或者类使用错误 这类也归为逻辑错误 写代码时,错误是可以避免的。 异常Exception 有时候程序写的没有问题,也没有语法错误,但在某些情况下依然出现一些意外,导致程序无法正常执行,就是通常所说的异常。 例如open函…

    Python开发 2023年3月31日
    00
  • Python中文分词库——jieba的用法

    1.介绍 jieba是优秀的中文分词第三方库。由于中文文本之间每个汉字都是连续书写的,我们需要通过特定的手段来获得其中的每个单词,这种手段就叫分词。而jieba是Python计算生态中非常优秀的中文分词第三方库,需要通过安装来使用它。 jieba库提供了三种分词模式,但实际上要达到分词效果只要掌握一个函数就足够了,非常的简单有效。 安装第三方库需要使用pip…

    python 2023年4月25日
    00
  • Python装饰器与迭代器的学习教程

    1.装饰器 1什么是装饰器 装饰器就是装饰别人的工具,具体是指为被装饰者添加新功能,为一个新函数添加新功能 2为何要用装饰器 (开放封闭原则) 为了不修改被装饰者的源代码以及调用方式的前提下,为被装饰着添加新功能 3如何实现装饰器 通过这个模板来实现具体看实际情景添加一些代码 def outter(func): def wrapper(*args,**kwa…

    Python开发 2023年4月2日
    00
  • 43道Python经典案例题(有答案)

    1.有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少? for x in range(0,5): for y in range(0,5): for z in range(0,5): if x != y and y != z and z != x: print(x,y,z) 2.题目:企业发放的奖金根据利润提成。 解析: 利润(I…

    Python开发 2023年4月2日
    00
  • Python3教程:多线程的使用教程

    一、简介 Python中使用线程有两种方式:函数或者用类来包装线程对象。 函数式:调用 _thread 模块中的start_new_thread()函数来产生新线程。语法如下: 参数说明: function – 线程函数。 args – 传递给线程函数的参数,他必须是个tuple类型。 kwargs – 可选参数。 实例: import _thread im…

    Python开发 2023年4月2日
    00
  • python学习:枚举定义和使用

    1.定义 在某些情况下,一个类的对象是有限且固定的,比如季节类,它只有 4 个对象;再比如行星类,目前只有 8 个对象。这种实例有限且固定的类,在 Python 中被称为枚举类。程序有两种方式来定义枚举类: 直接使用 Enum 列出多个枚举值来创建枚举类。 通过继承 Enum 基类来派生枚举类。 2.使用 使用 Enum 列出多个枚举值来创建枚举类 如下程序…

    Python开发 2023年4月2日
    00
  • Python学习:基础练习题

    1.输出0到100的数字,如果数字是3的倍数输出Fizz,5的倍数输出Buzz。 同时是3和5的倍数输出FizzBuzz,其他情况则打印原数字 for i in range(100): if i==0: print(i) elif i%3==0 and i%5==0: print(“FizzBuzz”) elif i%3==0: print(“Fizz”) …

    Python开发 2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部