python:将excel文件中的一列提取出来后存放到同名txt文件中

这篇博客介绍了一种使用Python批量从Excel文件中提取姓名并保存到TXT文件的方法。通过遍历指定文件夹内的所有.xlsx文件,读取每份文件的特定列(假设为姓名),然后将四字及以下的常规姓名和超过四字的特殊姓名分别写入同名和‘特’命名的TXT文件。这样可以方便后续对姓名数据的批量处理。
摘要由CSDN通过智能技术生成

在进行周边设计制作工作的时候发现需要用到大量excel中的姓名,由于excel文件中还有其他与姓名无关的信息,为了方便后续的使用就将姓名提取到了txt文件中。

import pandas as pd
import numpy as np
import os

#此代码可将一个文件夹中的所有excel文件(后缀.xlsx)中的某一列提取出来,分别存到同名的txt文件中
#案例是用于提取新生名单中的姓名到txt文件中,方便后续批量操作

filepath = os.listdir("C:\\Users\\coral\\Desktop\\新生名单\\") #此处是存放我们需要处理的excel文件的文件夹地址
numm=len(filepath)

for j in range(numm):
    file = pd.read_excel("C:\\Users\\coral\\Desktop\\新生名单\\" +filepath[j], encoding='unicode_escape')  
    # 此处与上方一致,存放我们需要处理的excel文件的文件夹地址
    f=np.array(file)

    filepath[j] = filepath[j].rstrip('.xlsx') #把末尾的xlsx字符删掉,是为了后续txt文件能够与原文件同名。没有这句话的话就会变成“.xlsx.txt"

    name=[]#此处用来存储常规的四字及以下姓名
    name2=[]#此处用来存储特殊名字(如大于四个字的少数民族姓名)如果不需要的话就把后续的判断及name2相关的都删掉就可以
    for item in f:
        l=len(item[5])
        if l<=4:
            name.append(item[5])
        else:
            
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值