📜  Python表达式|正则表达式(1)

📅  最后修改于: 2023-12-03 15:34:32.413000             🧑  作者: Mango

Python表达式与正则表达式介绍

在Python编程中,表达式和正则表达式是非常重要的一部分,它们可帮助程序员对文本进行操作。以下是Python表达式和正则表达式的介绍。

Python表达式

Python表达式是用来计算值的。它们由变量、常量、运算符和函数组成。Python表达式支持以下运算符:

  • 算术运算符 (+, -, *, /, %, //)
  • 比较运算符 (==, !=, >, <, >=, <=)
  • 逻辑运算符 (and, or, not)
  • 位运算符 (|, &, ^, ~, <<, >>)
  • 赋值运算符 (=, +=, -=, *=, /=, %=, //=, |=, &=, ^=, <<=, >>=)
  • 成员运算符 (in, not in)
  • 身份运算符 (is, is not)

Python表达式的例子:

x = 2
y = 3
z = x + y
print(z)   # 输出:5
name = 'John'
print(name.upper())   # 输出:'JOHN'
nums = [1, 2, 3, 4, 5]
print(sum(nums))   # 输出:15
正则表达式

正则表达式是用来匹配文本的模式。它们由一些符号和字符构成,用于描述一组匹配的字符串。正则表达式通常用于搜索和替换操作,可用于:

  • 检测字符串中是否有一些特定的字符或字符组合
  • 搜索匹配某种模式的字符串
  • 替换匹配某种模式的字符串

正则表达式的符号:

  • . 匹配任意字符
  • * 匹配前面的字符0次或多次
  • + 匹配前面的字符1次或多次
  • ? 匹配前面的字符0次或1次
  • \ 转义字符
  • |
  • ^ 匹配字符串开头
  • $ 匹配字符串结尾
  • [] 匹配指定范围内的字符
  • () 分组,将匹配的字符作为一个组

正则表达式的例子:

import re

text = 'The quick brown fox jumps over the lazy dog.'
result = re.findall(r'\w+', text)   # 匹配所有由字母和数字组成的单词
print(result)   # 输出:['The', 'quick', 'brown', 'fox', 'jumps', 'over', 'the', 'lazy', 'dog']
import re

text = 'The quick brown fox jumps over the lazy dog.'
result = re.sub(r'\s', '*', text)   # 将所有空格替换为星号
print(result)   # 输出:'The*quick*brown*fox*jumps*over*the*lazy*dog.'
import re

text = 'The quick brown fox jumps over the lazy dog.'
result = re.search(r'\bjumps\b', text)   # 查找'jumps'这个单词
print(result)   # 输出: <re.Match object; span=(20, 25), match='jumps'>

以上是Python表达式和正则表达式的介绍。可以使用表达式和正则表达式来处理文本,让Python变得更加强大。