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