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]']
```