python第三篇

正则表达式及应用

正则表达式是处理字符串的一种技术,它先使用使⽤⼀个python自带的模块re模块预定义特定模式,然后匹配一类具有共同特征的字符串,可以快速、准确地完成复杂查找、替换等操作,可以应用于网络编程。

正则表达式的大致匹配过程是:
1.依次拿出表达式和文本中的字符比较,
2.如果每一个字符都能匹配,则匹配成功;一旦有匹配不成
功的字符则匹配失败。
3.如果表达式中有量词或边界,这个过程会稍微有一些不同。

元符号功能
^匹配行首
$匹配行尾
.任意单个字符
[ ]匹配包含在中括号中的任意字符
[^]匹配包含在中括号中的字符之外的字符
[ - ]匹配指定范围的任意单个字符
匹配之前项的1次或者0次
+匹配之前项的1次或者多次
*匹配之前项的0次或者多次
{n}匹配之前项的n次
{m,n}匹配之前项最大n次,最小m次
{n,}配置之前项至少n次

[…]字符集,对应的位置可以是字符集中任意字符。字符集中的字符可以逐个列出,也可以给出范围,比如[abc]和[a-c],第一个字符如果是^ 表示取反。所有特殊字符(比如" ] " " - " " ^ “)在字符集中都失去原来的含义,如要使用可把” ] " " - " 放在第一个字符," ^ "放在非第一个字符。

re模块具体详细文章(站在大佬的肩膀上挺舒服的哈哈)

字符串

字符串编码

字符串编码有以下格式

ASCLL编码是7位编码,一共可以组成128个不同的ASCII码,其中可以打印的有95个(95个中包括了空格),还有33个控制字符不可打印。
在这里插入图片描述
UTF-8、UTF-16、UTF-32:国际通用编码格式,采用3个字节表示1个汉字。

GB2312、GBK:GBK是我国制定的中文编码标准采用1个字节表示1个英文字符,采用2个字节表示1个汉字

Unicode:不同编码格式之间相互转化的基础。

ISO为了统一所有的字符集,提出了unicode这一统一的字符标准,认定英语字母和汉字都算一个字符即两个字节一个字符两个字节),进行了统一。然后unicode又衍生****出两个传输标准 utf-8 ,utf-16进行信道编码 (unicode为信源编码),所以说unicode和utf-8不是一 一对应的,需要按照一定的规则进行转换。如,中文在unicode占两个字节,在utf-8占3个字节。

python 的编码乱码问题
字符创建在python内部采用unicode字符集,除了ASCII码,像中文在字符集中存储的格式是\x65\xa23\u94c1\u9a6……所以unicode是不直接显式的识别中文的,则需要将中文装解码 decode 成计算机识别的unicode码,然后再编码转换成utf-8编码输出,则可以显式的出现中文。

字符串运算

1.字符串赋值
将一个字符串赋值给另外一个字符串

str1 = "你好"
str2 = str1

2.字符串合并 (使用“+”,运算符将两个或者多个字符串合并)

str1 = "你好"
str2 = "python"
str3 = str1 + str2
print(str3)

3.求字符串长度。汉字和英文字符、数字,长度都为两个字节(一个字符)

str = "你好"
print(len(str))   #结果为2  表示两个字符(四个字节)

(字符串格式化,map()函数 字符串方法与应用,这里我就直接引用大佬文章不做详解)

字符串格式化

字符串除了链接文章里还有一个map(fun,seq)方法

相关map()文章

字符串方法与应用

因为目前我只接触了网络编程的基础,所以正则表达式相关知识就学习到这里
果然编程的学海无涯啊!(哭死)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Python 中,异常处理是一种处理程序运行时错误的机制。当程序出现错误时,Python 解释器会抛出一个异常,如果不做任何处理,程序将会停止运行。因此,通过异常处理,我们可以在程序出错时,使程序继续运行,或者输出有用的信息提示用户。 下面是一个简单的例子: ```python try: num1 = int(input("请输入一个整数: ")) num2 = int(input("请再输入一个整数: ")) result = num1 / num2 print("两数相除的结果为:", result) except ZeroDivisionError: print("除数不能为零") except ValueError: print("请输入一个整数") ``` 在上面的例子中,我们使用了 try-except 语句来捕获可能发生的异常。如果 try 语句块中的代码运行正常,那么 except 语句块将被跳过;否则,如果 try 语句块中的代码出现异常,那么 except 语句块将会被执行。 在上面的例子中,我们使用了两个 except 语句块来分别处理可能发生的两种异常:除数为零和输入不是整数。如果程序出现这两种异常中的任意一种,相应的 except 语句块将会被执行。 除了使用 except 语句块来捕获异常,我们还可以在 try-except 语句中使用 else 和 finally 语句块。其中,else 语句块用于处理在 try 语句块中没有出现异常时需要执行的代码,而 finally 语句块用于处理无论 try 语句块中是否出现异常都需要执行的代码。 下面是一个更加复杂的例子: ```python import os try: file = open("test.txt", "r") content = file.read() print(content) except FileNotFoundError: print("文件不存在") else: print("文件读取成功") file.close() finally: if os.path.exists("test.txt"): os.remove("test.txt") print("文件删除成功") ``` 在上面的例子中,我们首先尝试打开一个名为 test.txt 的文件,如果文件不存在,则会抛出 FileNotFoundError 异常。如果文件存在,则会读取文件内容,并输出到屏幕上。如果文件读取成功,则会关闭文件。最后,我们使用 finally 语句块来确保文件被删除,无论程序是否出现异常。如果文件删除成功,则会输出相应的提示信息。 总之,异常处理是一种重要的编程技术,它可以帮助我们处理程序运行时可能出现的错误,使程序更加健壮和稳定。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值