需求:读取文件夹中的txt文件前的数字,把数字存到excel表格中

python代码示例,它可以读取指定文件夹中的所有.txt文件,提取文件名中的前缀数字,并将这些数字保存到Excel表格中。可以使用openpyxlpandas库来生成Excel文件。

这里我们使用pandas来生成Excel文件,因为它的操作更直观。

import os
import pandas as pd

def extract_numbers_from_filenames(folder_path):
    numbers = []
    
    # 遍历文件夹中的所有文件
    for filename in os.listdir(folder_path):
        if filename.endswith('.txt'):
            # 提取文件名前的数字部分
            number = ''.join(filter(str.isdigit, filename.split('.')[0]))
            if number:
                numbers.append(int(number))
    
    return numbers

def save_numbers_to_excel(numbers, output_file):
    # 创建一个DataFrame
    df = pd.DataFrame(numbers, columns=['Numbers'])
    
    # 保存为Excel文件
    df.to_excel(output_file, index=False)

if __name__ == "__main__":
    folder_path = 'your_folder_path_here'  # 替换为你的文件夹路径
    output_file = 'output.xlsx'  # 替换为你想保存的Excel文件名
    
    numbers = extract_numbers_from_filenames(folder_path)
    save_numbers_to_excel(numbers, output_file)
    
    print(f"数字已保存到 {output_file}")

使用说明:
1. 替换路径:将`folder_path`变量中的`'your_folder_path_here'`替换为你存放`.txt`文件的文件夹路径。
2. 运行代码:运行代码后,程序将扫描指定文件夹中的所有`.txt`文件,提取文件名前的数字并将其存储在Excel文件`output.xlsx`中。
3. 查看结果:生成的Excel文件将包含一列,列名为`Numbers`,其中包含所有提取到的数字。

示例文件名:
- `123_file1.txt` -> 提取到数字`123`
- `456file2.txt` -> 提取到数字`456`
- `789_file3.txt` -> 提取到数字`789`

生成的Excel文件`output.xlsx`将包含这些数字。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值