Stripe OA 面试真题解析:Business Verification from CSV Records,CSV 解析与校验规则
解析 CSV 记录,去除空白,仅当六项 KYC 字段都非空时才标记 VERIFIED,缺少字段或字段缺失的行排除。核心是解析、去空白和按规则判定。
题目描述
Part 1:解析每一行 CSV,去除字段两侧空白,仅当一个商户的六项 KYC 字段全部存在且非空时才标记为 VERIFIED;缺少字段、或任一 KYC 字段为空的行排除在外。
解题思路
用 csv 模块或手动按逗号切分解析行,对每个字段做 strip。解析时校验列数是否足够,再检查六项 KYC 字段是否都非空。命中全部条件才输出 VERIFIED,否则跳过或标为未验证。
import csv
KYC_FIELDS = ('name', 'address', 'tax_id', 'reg_number', 'owner', 'country')
def verify(csv_text):
result = []
for row in csv.reader(csv_text.splitlines()):
if len(row) < 6:
continue
fields = [f.strip() for f in row]
if all(fields):
result.append((fields[0], 'VERIFIED'))
return result
复杂度与易错点
解析 O(总字符数),判定 O(1)。CSV 里带引号、逗号或换行的字段要用标准解析器而非简单 split;字段空白要统一 strip 后再判空,避免「空格」被当成有效值。
FAQ
为什么不能用 split(',') 手动切 CSV?
字段本身可能含引号、内嵌逗号或换行,split 会把这些错误拆开。用标准 csv 解析器才能正确处理转义。
参考来源
联系 VOPathway
如果你希望把这套方法用于自己的 OA 或 VO 准备,可以把目标岗位、当前阶段、面试时间和主要难点发给 VOPathway,我们会据此安排针对性的练习与复盘。
- 微信:Coding0201
- 邮箱:[email protected]
- Telegram:@OAVOProxy
- WhatsApp:+86 178 6396 8105
可提供 OA辅助、OA辅导、VO辅助与 VO辅导。文章用于训练参考,不代表相关公司的官方流程;实际安排请以候选人收到的通知为准。
本文用于面试准备与训练复盘。公司名称仅用于标识题型素材主题,不代表官方合作或录用承诺。
预约一次训练复盘 ↗