利用python进行青年大学习人员审查

利用python进行青年大学习人员审查

第一个程序用处:筛查出院/系中观看青年大学习的人员(需要提前将院系中的观看人员存储到表格里)

此程序读取一个表格,将其中的数据生成到一个.txt文件中,用于接下来的程序读取

#将青年大学习观看人员名单打印

import xlrd
from openpyxl import load_workbook
from pypinyin import pinyin
fi=open("观看人员名单.txt","w") #txt文件的路径

wb = load_workbook('观看人员名单.xlsx') #表格的路径
#ws = doc.sheet_by_index(0)
sheets = wb.worksheets
print(sheets)

sheet = sheets[0]
print(sheet)

rows = sheet.rows
print(rows)
for row in rows:
    #print(row)
    row_val = [col.value for col in row]
    #print(row_val)
    #print(type(row_val[1]))
    if('表格中你要筛查的数据名称' in str(row_val[x])): #x使表格中你要筛查的数据名称的索引值
        #print(row_val)
        try:
            fi.write(str(row_val[x])+'\n') #x使你要输出的数据的索引值
        except UnicodeEncodeError as e:
            fi.write(str(pinyin(row_val))+'\n') #生僻字处理
            
print(' ')

fi.close()

第二个程序用处:生成院/系中的所有人员到txt文件中(需要提前将院/系中人员存储到表格里)

此程序读取一个表格,将其中的数据生成到一个.txt文件中,用于接下来的程序读取

#生成矿业系人员名单

import xlrd
from openpyxl import load_workbook
from pypinyin import pinyin
fi=open("院/系人员名单.txt","w") #生成的txt文件路径
#doc = xlrd.open_workbook('123.xlsx')
wb = load_workbook('院/系人员名单.xlsx') #读取的表格文件路径
#ws = doc.sheet_by_index(0)
sheets = wb.worksheets
print(sheets)

sheet = sheets[0]
print(sheet)

rows = sheet.rows
print(rows)
for row in rows:
    #print(row)
    row_val = [col.value for col in row]
    
    try:
        fi.write(str(row_val[x])+'\n') #x是所要读取的数据的索引值
    except UnicodeEncodeError as e:
        fi.write(str(pinyin(row_val[x]))+'\n') #生僻字报错处理,x是所要读取的数据的索引值
        
      
print(' ')

fi.close()

第三个程序用处:生成院/系中的所有人员到txt文件中(需要提前将院/系中人员存储到表格里)

此程序通过对前两个程序所生成的txt文件进行对比,生成未观看的人员名单(也是txt文件)

fi = open("观看人员名单.txt","r") #观看人员名单.txt文件的路径
fo = open("院/系人员名单.txt","r") #院/系人员名单.txt文件的路径
fn = open("未观看人员名单.txt","w") #未观看人员名单.txt

data = fi.readlines()
data_ky = fo.readlines()

print(len(data))
for i in range(len(data_ky)):
    a=data_ky[i]
    a = ''.join(a.split())
    a = a+'\n'
    #print(type(a))
    if(a not in data):
        fn.write(a)
        #print("1")

fi.close()
fo.close()
fn.close()

第四个程序用处:通过对第三个程序生成的txt文件的读取,输出未观看人员在院/系人员名单.xlsx文件中的所有信息

此程序通过读取未观看人员名单.txt文件,输出未观看人员在院/系人员名单.xlsx文件中的所有信息到txt文件中

#将青年大学习未观看人员名单打印

import xlrd
from openpyxl import load_workbook
from pypinyin import pinyin
fi=open("未观看人员名单.txt","r") #未观看人员名单.txt文件的路径
fo=open("未观看人员所有信息名单.txt","w") #未观看人员所有信息名单.txt文件的路径
fn=open("院/系人员名单.txt","r") #院/系人员名单.txt文件的路径
#doc = xlrd.open_workbook('123.xlsx')
wb = load_workbook('院/系人员名单.xlsx')
#ws = doc.sheet_by_index(0)
sheets = wb.worksheets
print(sheets)

people=fi.readlines()
print(people)
num_people=fn.readlines()
sheet = sheets[0]
print(sheet)

rows = sheet.rows
print(rows)
i=0
for row in rows:
    #print(row)
    row_val = [col.value for col in row]
    #print(row_val)
    #print(type(row_val[1]))
    #for i in range(0,1062):
    if(str(row_val[x])+'\n' in people): #x是表格中所筛查的数据对应的索引值
        print(row_val)
        #try:
        fo.write(str(row_val)+'\n')
        continue
        #except UnicodeEncodeError as e:
    else:
        i+=1
        continue
        
print(' ')

fi.close()
fo.close()
fn.close()

总结

因本人也是学生,能力有限,所发布的程序仅作为参考,不能作为最终程序使用(即无法直接复制粘贴使用)。希望看的此文章的师傅们多多指教。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值