Python 文件和正则--with文件读取,深浅拷贝,正则表达式

1. 使用with语句读取文件

使用with语句可以自动关闭文件,避免忘记关闭文件导致资源泄露的问题。示例代码如下:

```python
with open('file.txt', 'r') as f:
    content = f.read()
    print(content)
```

2. 深浅拷贝

在Python中,赋值操作实际上是将对象的引用复制给变量,而不是将对象本身复制一份。因此,当我们对一个可变对象进行修改时,所有引用该对象的变量都会受到影响。为了避免这种情况,我们可以使用深拷贝或浅拷贝。

浅拷贝只复制对象的一层引用,而深拷贝会递归复制对象的所有引用。示例代码如下:

```python
import copy

# 浅拷贝
a = [[1, 2], [3, 4]]
b = copy.copy(a)
b[0][0] = 0
print(a)  # [[0, 2], [3, 4]]
print(b)  # [[0, 2], [3, 4]]

# 深拷贝
a = [[1, 2], [3, 4]]
b = copy.deepcopy(a)
b[0][0] = 0
print(a)  # [[1, 2], [3, 4]]
print(b)  # [[0, 2], [3, 4]]
```

3. 正则表达式

正则表达式是一种用来匹配字符串的工具,可以用来检查字符串是否符合某种模式。Python中内置了re模块,可以用来进行正则表达式的匹配操作。示例代码如下:

```python
import re

# 匹配数字
pattern = r'\d+'
text = 'abc123def456'
result = re.findall(pattern, text)
print(result)  # ['123', '456']

# 匹配邮箱
pattern = r'\w+@\w+\.\w+'
text = '[email protected], [email protected]'
result = re.findall(pattern, text)
print(result)  # ['[email protected]', '[email protected]']
```

你可能感兴趣的:(python,正则表达式,开发语言)