使用csv模块导入指定招聘CSV数据并按要求输出内容
使用Python csv模块读取并处理招聘CSV数据
这里有个实用的解决方案,用Python内置的csv模块来读取你提供的招聘CSV数据,还能按清晰格式输出信息,代码灵活易调整:
import csv # 替换成你的CSV文件路径,比如'recruitment_data.csv' with open('recruitment.csv', mode='r', encoding='utf-8') as file: # 用DictReader自动映射列标题和数据,直接通过列名访问更方便 csv_reader = csv.DictReader(file) # 逐行处理每家公司的招聘信息 for row in csv_reader: company = row['公司'] booth = row['展位号'] # 整理招聘类型(全职/兼职/实习,含签证担保标记) job_categories = [] if row['全职'] == '是': full_time = '全职' if row['全职签证担保'] == '是': full_time += '(提供签证担保)' job_categories.append(full_time) if row['兼职'] == '是': job_categories.append('兼职') if row['实习'] == '是': job_categories.append('实习') # 整理目标人群(年级/学历/校友) target_audiences = [] # 处理年级列 grades = ['大一', '大二', '大三', '大四'] for grade in grades: if row[grade]: target_audiences.append(grade) # 处理学历列 degrees = ['硕士', '博士', '博士后'] for degree in degrees: if row[degree]: target_audiences.append(degree) # 处理校友列 if row['校友']: target_audiences.append(f"校友({row['校友']})") # 格式化打印输出 print(f"📌 {company} | 展位号:{booth}") print("招聘类型:", ', '.join(job_categories) if job_categories else "暂无明确类型") print("目标人群:", ', '.join(target_audiences) if target_audiences else "暂无明确人群") print("-" * 50) # 分隔线
代码说明
csv.DictReader的优势:不用记列的索引,直接通过列标题(比如row['公司'])就能拿到对应的数据,完美匹配你给出的CSV结构。- 空值处理:CSV里的空单元格会被读取为空字符串,所以用
if row[col]就能判断该列是否有有效信息。 - 灵活扩展:如果需要筛选特定条件的公司(比如只看招大三学生的,或者提供签证担保的),只要在遍历的时候加个判断就行,比如:
# 示例:筛选提供全职签证担保的公司 print("提供全职签证担保的公司:") for row in csv_reader: if row['全职签证担保'] == '是': print(f"- {row['公司']}(展位{row['展位号']})")
你只需要把你的CSV内容保存成文件,替换代码里的文件名,就能直接运行看到结果啦。
内容的提问来源于stack exchange,提问作者PKPython
相关产品推荐
相关产品推荐

