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教程:模块的搜索路径

    一、模块搜索路径的顺序 模块其实就是一个文件,如果要执行文件,首先就需要找到模块的路径(某个文件夹)。如果模块的文件路径和执行文件不在同一个文件目录下,我们就需要指定模块的路径。 模块的搜索路径指的就是在导入模块时需要检索的文件夹。 导入模块时查找模块的顺序是: 先从内存中已经导入的模块中寻找 内置的模块 环境变量sys.path中找 import sys …

    Python开发 2023年3月31日
    00
  • Python3教程:加密模块-hashlib

    一、哈希 1. 什么是可哈希(hashable) 简要的说,可哈希的数据类型,即不可变的数据结构(字符串str、元组tuple、对象集objects)。 2. 哈希有什么作用 它是一个将大体量数据转化为很小数据的过程,甚至可以仅仅是一个数字,以便我们可以用在固定的时间复杂度下查询它,所以,哈希对高效的算法和数据结构很重要。 3. 什么是不可哈希(unhash…

    Python开发 2023年4月2日
    00
  • Python数据类型间的相互转化及字符编码

    字符间的相互转化: 数字与字符串之间的相互转化 1、数字(整数与浮点数) –> 字符串 :只需要在要转化的数字前加str进行转换就可以 num = 10.5 str_num = str(num) print(str_num) 2、字符串转化为数字 –> 使用 int 或 float 方法进行转化 1 整数字符串转化为数字 (当字符串中只有数字…

    Python开发 2023年4月2日
    00
  • 什么是Python装饰器?

    装饰器是Python中非常重要的一个概念,如果你会Python的基本语法,你可以写出能够跑通的代码,但是如果你想写出高效、简洁的代码,我认为离不开这些高级用法,当然也包括本文要讲解的装饰器,就如同前面提到的代码调试神器PySnooper一样,它就是主要通过装饰器调用的方式对Python代码进行调试。 1.什么是Python装饰器? 顾名思义,从字面意思就可以…

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

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

    Python开发 2023年4月2日
    00
  • Python教程:几个常用的内置函数

    匿名函数(lambda表达式) 在Python中,函数可以算的上是“一等公民”了,我们先回顾下函数的优点: 减少代码重复量 模块化代码 但是我们有没有想过,如果我们需要一个函数,比较简短,而且只需要使用一次(无需重复调用),那还需要定义一个有名字的函数么? 答案是否定的,这里我们就可以使用匿名函数来实现这样的功能。 我们先看看求一个数的平方,我们定义个函数怎…

    Python开发 2023年4月2日
    00
  • python学习:三目运算符

    一、三目运算符的基本语法 不同语言的三目运算符的基本语法存在差异,以C语言和Python语言为例。 1、通常一般语言如C语言的语言格式如下: 判断条件(返回布尔值) ? 为真时的结果 :为假时的结果 实例: #include<stdio.h> int main(void) { int x=2; x = x%2==0 ? x+1 : x; prin…

    Python开发 2023年4月2日
    00
  • Python教程:如何创建多线程?

    一、python线程的模块 1.thread和threading模块 thread模块提供了基本的线程和锁的支持 threading提供了更高级别、功能更强的线程管理的功能。 2. Queue模块 Queue模块允许用户创建一个可以用于多个线程之间共享数据的队列数据结构。 3.注意模块的选择 避免使用thread模块 因为更高级别的threading模块更为…

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