用python写个脚本抓取多个txt文件中数字,放到一个excel中,每个txt文档内容放在同个sheet不同行
时间: 2023-05-29 20:02:39 浏览: 149
以下是一个基本的示例代码,可以实现抓取多个txt文件中数字,并将它们放入一个Excel文件中,每个txt文件的内容在同一工作表的不同行。
```python
import os
import re
import xlwt
# 设置路径和文件名
folder_path = 'path/to/txt/files'
excel_file = 'result.xls'
# 创建工作簿和工作表
workbook = xlwt.Workbook(encoding='utf-8')
worksheet = workbook.add_sheet('Numbers')
# 设置表头
row = 0
worksheet.write(row, 0, 'Filename')
worksheet.write(row, 1, 'Numbers')
row += 1
# 遍历文件夹中的txt文件
for filename in os.listdir(folder_path):
if filename.endswith('.txt'):
# 读取txt文件
with open(os.path.join(folder_path, filename), 'r') as f:
file_content = f.read()
# 从文件内容中抓取数字
numbers = re.findall(r'\d+', file_content)
# 将文件名和数字写入工作表
worksheet.write(row, 0, filename)
worksheet.write(row, 1, ','.join(numbers))
row += 1
# 保存Excel文件
workbook.save(excel_file)
print('Done.')
```
该脚本使用Python的os和re模块,通过遍历给定路径中的所有txt文件来抓取数字。它使用正则表达式匹配文件内容中的所有数字,并使用逗号将它们连接成一个字符串。然后,脚本将文件名和该字符串写入Excel文件的工作表中。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)