用python写个脚本抓取多个txt文件,放到一个excel中
时间: 2023-05-29 19:02:33 浏览: 108
以下是Python代码示例,可以用于抓取多个txt文件并将它们放到一个Excel文件中:
```
import glob
import pandas as pd
# 获取所有txt文件的文件名
txt_files = glob.glob('*.txt')
# 创建一个Excel文件并打开一个工作表
excel_file = pd.ExcelWriter('all_txt_data.xlsx', engine='xlsxwriter')
worksheet = excel_file.book.add_worksheet()
# 逐个读取txt文件,并将它们写入Excel文件中
for i, txt_file in enumerate(txt_files):
# 读取txt文件中的数据
with open(txt_file, 'r') as f:
data = f.read()
# 在Excel文件中写入数据
worksheet.write(i, 0, txt_file)
worksheet.write(i, 1, data)
# 关闭Excel文件
excel_file.save()
```
该脚本使用了Python内置库`glob`来获取所有txt文件的文件名。然后,它创建了一个Excel文件并打开了一个工作表。接着,它逐个读取txt文件,并将它们的文件名和内容写入Excel文件中。最后,它关闭Excel文件。
相关问题
用python写个脚本抓取多个txt文件,放到一个excel中,每个txt文档内容放在同个sheet不同行
以下是使用Python将多个txt文件中的内容抓取到一个Excel表格中,并在同一个sheet中不同行放置的示例代码:
```python
import os
import xlwt
# 创建一个Excel对象
workbook = xlwt.Workbook()
# 添加一个sheet,命名为“txt_contents”
sheet = workbook.add_sheet('txt_contents')
# 设置行标
row_index = 0
# 遍历需要抓取内容的所有txt文件
for txt_file in os.listdir('txt_files'):
# 只处理.txt文件
if not txt_file.endswith('.txt'):
continue
# 打开txt文件
with open(os.path.join('txt_files', txt_file), 'r', encoding='utf-8') as file:
# 读取文件内容
txt_content = file.read()
# 将文件内容写入Excel中
sheet.write(row_index, 0, txt_content)
# 行标自增
row_index += 1
# 将Excel保存到磁盘
workbook.save('txt_contents.xls')
```
在这个例子中,我们首先创建了一个Excel对象,并在其中添加一个名为“txt_contents”的sheet。然后,我们遍历了一个目录中的所有txt文件,逐一读取它们的内容并将它们写入Excel中。对于每个txt文件,我们将其内容写入Excel表格中的一个新行,并将行标自增以便下一次循环可以在下一行将内容添加到Excel表格中。
最后,我们将Excel表格保存到磁盘中。在这个示例中,我们将文件保存为名为“txt_contents.xls”的文件。
用python写个脚本抓取多个txt文件中数字,放到一个excel中,每个txt文档内容放在同个sheet不同行
以下是一个基本的示例代码,可以实现抓取多个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文件的工作表中。
阅读全文