windows系统中python读取文件1.txt 提取出文件中指定行数,或者匹配某个开通或者结尾的内容生成word表格
时间: 2023-06-24 11:06:51 浏览: 254
可以使用Python内置的文件读写和正则表达式模块来实现。具体步骤如下:
1. 打开文件并读取内容:
```python
with open('1.txt', 'r') as f:
content = f.read()
```
2. 提取指定行数或匹配内容:
使用正则表达式模块re来提取内容。比如,如果要提取第1、3、5行的内容,可以使用以下代码:
```python
import re
lines = [1, 3, 5] # 需要提取的行号
pattern = re.compile(r'^.*\n', re.M) # 匹配每一行的内容
matches = re.findall(pattern, content)
result = ''.join([match for i, match in enumerate(matches) if i+1 in lines])
```
如果要提取所有以"hello"开头的行,可以使用以下代码:
```python
import re
pattern = re.compile(r'^hello.*\n', re.M) # 匹配所有以"hello"开头的行
result = ''.join(re.findall(pattern, content))
```
3. 生成Word表格:
使用Python的docx模块来生成Word表格。比如,如果要生成一个2行3列的表格,并将提取的内容填充到表格中,可以使用以下代码:
```python
from docx import Document
from docx.shared import Cm
document = Document()
table = document.add_table(rows=2, cols=3)
for i, cell in enumerate(table.cell_range):
cell.text = result.split('\n')[i]
document.save('output.docx')
```
这样就可以将提取的内容生成到一个Word表格中,并保存为output.docx文件。
阅读全文