用python编写一个对.txt文件增删改查和模糊查询
时间: 2023-06-02 18:06:53 浏览: 128
好的,我可以帮你回答关于Python操作.txt文件的问题。
对于对.txt文件的增、删、改、查操作可以使用Python内置的open()函数。使用open()函数打开文件时,可以指定文件的打开方式,包括读、写、追加、二进制等操作。例如:
```python
# 打开文件,指定以写方式打开
file = open('test.txt', 'w')
# 写入数据
file.write('Hello World')
# 关闭文件
file.close()
```
以上代码中,我们打开了一个名为test.txt的文件,并以写的方式打开。接着,我们向文件中写入了一段文本内容,最后关闭了文件。这样,我们就实现了对文件的写入操作。
除了写入,我们还可以使用Python内置的open()函数实现对文件的读取、删除等操作。例如,以下代码实现了对txt文件的读取操作:
```python
# 打开文件,指定以读方式打开
file = open('test.txt', 'r')
# 读取文件内容
content = file.read()
# 输出文件内容
print(content)
# 关闭文件
file.close()
```
以上代码中,我们打开了一个txt文件,并以读的方式打开。接着,我们使用read()函数读取了文件内容,并将其存储在了一个变量中。最后,我们输出了这个变量的值,实现了对文件的读取操作。
模糊查询可以使用Python内置的re模块,使用正则表达式进行匹配。例如,以下代码实现了对txt文件内容的模糊查询:
```python
import re
pattern = 'Hello\s\w+'
# 打开文件,指定以读方式打开
file = open('test.txt', 'r')
# 逐行读取文件内容
for line in file:
# 匹配正则表达式
match = re.search(pattern, line)
# 如果匹配成功,则输出匹配结果
if match:
print(match.group())
# 关闭文件
file.close()
```
以上代码中,我们使用了Python内置的re模块进行正则表达式匹配。我们首先定义了一个正则表达式模式,用于匹配txt文件中的内容。然后,使用open()函数打开文件,并逐行读取文件内容。对于每一行内容,我们使用re.search()函数进行匹配。如果匹配成功,则输出匹配结果。最后,我们关闭了文件。这样,我们就实现了对txt文件内容的模糊查询操作。
阅读全文