爬虫基础面试题试做

1.定义A=(“a”,“b”,“c”,“d”),执行del A[2]后的结果为
A.(“a”,“b”,“d”)
B.(“a”,“b”,“c”)
C.(“a”,“c”,“d”)
D. 异常
答案:D,考察删除del与元组的用法,元组不能直接删除部分
2.string="{1},{0}";string= string.format(“Hello”,“Python”),请问将string打印出来为( )
A. Hello, Python
B. {1},{0}
C. Python, Hello
D. Hello, Helo
答案:C,考察函数format用法,从{0}开始替换。
3定义A=[1,2,3,4],使用列表生成式[i*i for i in A]生成列表为( )
A.[1,2.3.4
B.[1,4, 9, 16]
c. [1, 4, 6, 8]
D. [1; 4; 9; 12]
答案:B,考察列表生成式,这里计算的是平方
4.Python 基础数据结构使用;
1)如何让元组内部可变(叙述或简单定义);
答案:元组内部含有可变元素,比如列表等;可变元素变了,元组的内容就会变。
2)如何将L1=[1,2,3,4,5],L2=[6,7,8,9];使用列表内置函数变成L1=[1,2,3,4,5,6,7,8,9];
答案:L1.extend(L2)
3)如何将字典D={‘Adam’:95,‘Lisa’:85,‘Bart’:59}中的值’Adam’删除;
答案:del D[‘Adam’]
4)请按照如下格式k ∶ v打印出字典D;
答案:print([x+’:’+y for x,y in dict])
5)请判断一个字符串是否以 er 结尾;
答案:str[-2:-1]==’er’
6)请将"#teacher#“两侧的”#“去除;
答案:”#teacher#".strip(‘#’)
7)将编码为 GBK 的字符串S 转成 UTF-8 编码的字符串。
答案:S.decode(‘GBK’).encode(‘utf-8’)
5.现有一张表名为T的MySQL表(结构如下),请使用SQL进行相关操作

id name age
3 text 21
6 Test2 19

1)插入一条记录;
答案:insert into T (id,name,age) value (1,text,21)
2)查询前10条记录;
答案:select * from T limit 10
3)将 age 列全部更新为20;
答案:update T set age = 20
4)如何使name列的值为全局唯一。
答案:alter table T add unique(‘name’)
6.正则表达式操作:
1)用正则表达式实现匹配手机号(包含手机号码前带86 或是+86的情况)∶
答案:^((\+86)|(86))?1(3[0-9]|5[0-3,5-9]|7[1-3,5-8]|8[0-9])\d{8}$
2)请匹配出变量a=‘json-393939({‘Adam’:95,‘List’:85,‘Bart’:59});‘中JSON字符串{‘Adam’:95,‘List’:85,‘Bart’:59};
答案:re.findall(re.compile(r’[(] (.*?)[)]’),a)
3)如何去除评论文本中的表情。
答案:re.compile(u’[\uD800-\uDBFF][\uDC00-\uDFFF]’).sub(’’,a)
7.现有一函数∶

def work(seq):
	#do something 
	print seq
	#do something

1)请分别使用多进程、多线程调用该函数;
答案:

p=multiprocessing.Process(target = work ,args=(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值