回复: 4
跳转到指定楼层
上一主题 下一主题
收起左侧

电面面筋Brex

🔗
匿名用户-QWITK  2021-3-9 06:21:22 |倒序浏览

2021(1-3月) 码农类General 硕士 全职@brex - 猎头 - 技术电面  | | Other | 在职跳槽

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
今天上午刚做的电面, 一个长得很像Agent Smith的白人老大哥面的
给一大段log:
"""
timestamp="Wed Jun 06 2019 22:00:21" message="test message" id="1" field_1="test 1"
timestamp="Wed Jun 06 2019 22:00:22" message="test" id=&quo
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
019 22:00:22,test,,test 2,test 2,,,,
3, Wed Jun 06 2019 22:00:23,test,,,,test 3,,
4, Wed Jun 06 2019 22:00:24,test,,,,,test 4,test 4

评分

参与人数 3大米 +8 收起 理由
匿名用户-JTU1Z + 5
sleepysleepyhea + 2 给你点个赞!
rena331 + 1 很有用的信息!

查看全部评分


上一篇:果果跪经
下一篇:亚麻OA(转行应该面什么级别?)
全局:
  1. class TimeStamp(object):
  2.     def __init__(self):
  3.         self.day = None
  4.         self.month = None
  5.         self.date = None
  6.         self.year = None
  7.         self.hour = None
  8.         self.minute = None
  9.         self.second = None
  10.         
  11. class CSVObject(object):
  12.     def __init__(self):
  13.         self.timeStamp = None
  14.         self.message = None
  15.         self.id = None
  16.         self.fields = {}

  17.     def getTimeStamp(self):
  18.         tsObj = TimeStamp()
  19.         tsSplit = self.timeStamp.split(" ")
  20.         tsObj.day = tsSplit[0]
  21.         tsObj.month = tsSplit[1]
  22.         tsObj.date = int(tsSplit[2])
  23.         tsObj.year = int(tsSplit[3])
  24.         time = tsSplit[4].split(":")
  25.         tsObj.hour = int(time[0])
  26.         tsObj.minute = int(time[1])
  27.         tsObj.second = int(time[2])
  28.         self.timeStamp = tsObj
  29.             
  30.         
  31. class CSVParser(object):
  32.     def __init__(self):
  33.         self.CSVObjects = []
  34.         
  35.     def splitFields(self, line):
  36.         csvObj = CSVObject()
  37.         lineFields = line.split('"')
  38.         index = 0
  39.         while(index < len(lineFields)):
  40.             if (lineFields[index].strip().startswith("timestamp")):
  41.                 csvObj.timeStamp = lineFields[index+1]
  42.             if (lineFields[index].strip().startswith("message")):
  43.                 csvObj.message = lineFields[index+1]
  44.             if (lineFields[index].strip().startswith("id")):
  45.                 csvObj.id = int(lineFields[index+1])
  46.             if (lineFields[index].strip().startswith("field")):
  47.                 csvObj.fields[int(lineFields[index].strip()[:-1][-1])] = lineFields[index+1]
  48.             index = index+1
  49.         self.CSVObjects.append(csvObj)
  50.         # Create time stamp object
  51.         csvObj.getTimeStamp()

  52.     def parse(self, input_log):
  53.         for line in input_log:
  54.             self.splitFields(line)

  55. # Main
  56. obj = CSVParser()
  57. obj.parse([
  58.     'timestamp="Wed Jun 06 2019 22:00:21" message="test message" id ="1" field_1="test 1"',
  59.     'timestamp="Wed Jun 06 2019 22:00:22" message="test" id="2" field_2="test 2" field_3="test 2"',
  60.     'timestamp="Wed Jun 06 2019 22:00:23" message="test message" id="3" field_4="test 3"',
  61.     'timestamp="Wed Jun 06 2019 22:00:24" message="test" id="4" field_5= "test 4" field_6="test 4"'
  62.     ])
复制代码

评分

参与人数 1大米 +7 收起 理由
匿名用户-JTU1Z + 7

查看全部评分

回复

使用道具 举报

推荐
zic3799 2022-2-28 11:07:56 | 只看该作者
全局:
面试官会想让你regex吗?
回复

使用道具 举报

🔗
miloguoqi 2021-4-8 11:39:01 | 只看该作者
全局:
请问这个 input 是个 string 还是个什么 file 之类的吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表