智慧星光-Python爬虫工程师

1. 定义 A = ("a", "b", "c", "d"),执行del A[2]后的结果是(D)

A. ("a", "b", "d")
B. ("a", "b", "c")
C. ("a", "c", "d")
D. 异常

2. string = "{1}, {0}"; string = string.format("Hello", "Python"),请问将string打印出来为(C)

A. Hello, Python 
B. {1}, {0}
C. Python, Hello
D. Hello, Hello

3. 定义 A = [1, 2, 3, 4],使用列表生成式[i*i for i in A]生成的列表为(B)

A. [1, 2, 3, 4]
B. [1, 4, 9, 16]
C. [1, 4, 6, 8]
D. [1, 4, 9, 12]

4. 请对Python数据结构Tuple、List、Dict进行操作:

4.1 如何让元组内部可变(叙述或简单定义)
可以先将元组类型转换成列表类型,然后根据下标进行修改元素。
4.2 如何将L1 = [1, 2, 3, 4, 5], L2 = [6, 7, 8, 9]使用列表内置函数变成L1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
L1 = [1, 2, 3, 4, 5]
L2 = [6, 7, 8, 9]

L1.extend(L2)

print(L1)
4.3 如何将字典 D = {"Adam": 95, "Lisa": 85, "Bart": 59}中的值 "Adam"删除。
D = {"Adam": 95, "Lisa": 85, "Bart": 59}

del D["Adam"]

print(D)
4.4 请按照如下格式 K:V打印出字典D
D = {"Adam": 95, "Lisa": 85, "Bart": 59}

for key,value in D.items():
    print(key,":" ,value)

5. 请使用Python的内置函数处理如下问题。

5.1 请判断一个字符是否以 er 结尾。
str.endswith("er")
5.2 请将 #teacher# 两边的 "#" 去除。
str.replace("#","")
5.3 请使用map函数将[1, 2, 3, 4]处理成[1 , 0, 1, 0]
map(lambda x: x % 2, [1, 2, 3, 4])
5.4 请使用 filter 函数将 [1, 2, 3, 4]处理成[2, 4]
filter(lambda x: (x % 2 == 0), [1, 2, 3, 4])
5.5 请使用reduce函数计算100的阶乘。
reduce(lambda x,y:x*y, range(1,101))

6. 一个编码为 GBK 的字符串 S,要将其转成UTF-8编码的字符串,应如何操作?

"s".decode("utf-8")

7. 先从一个需要登录的简单网站获取信息,请使用Python简要的写出登录函数的具体实现(登录信息只包含username,password)

def login(username, password):
    url = "https:xxxxxx"
    data = {"uname":username, "pwd":password}
    response = requests.post(url,data=data)

    return response.content.decode()

8. 正则表达式操作:

8.1 用正则表达式实现匹配手机号(包含手机号码前带86或者+86的情况)
^((\\+86)|(86))?[1][3456789][0-9]{9}$
8.2 请匹配出变量 a = "{json_393939({"Adam": 95, "Lisa": 85, "Bart": 59})}"中JSOn字符串{"Adam": 95, "Lisa": 85, "Bart": 59}
re.findall(r"\((.*?)\)"
8.3 评论文本中表情如何过滤?
re.compile(u'[\uD800-\uDBFF][\uDC00-\uDFFF]')

9. XPATH操作

<ul>
    <li>1</li>
    <li title="text1">2</li>
    <li>1</li>
    <li title="text2">2</li>
    <li>1</li>
    <li title="text3">2</li>
    <li>1</li>
    <li title="text3 text4">2</li>
</ul>
9.1 获取值为2的HTML节点
html.xpath("//li[@title]")
9.2 获取倒数第二个值为2的HTNL节点
//li[@title][last()-1]/text()
9.3 编写简单代码遍历值为2的HTML节点的title属性
title_list = html.xpath("//li[@title]")
for title in title_list:
    title_value = title.xpath("@title")

    print(title_value)
9.4 请找出title属性中包含text3的HTML节点
//li[@title='text3']

猜你喜欢

转载自blog.csdn.net/pythoncodez/article/details/80494539
今日推荐