1. 定义 A = ("a", "b", "c", "d")
,执行del A[2]
后的结果是(D
)
A. ("a", "b", "d")
B. ("a", "b", "c")
C. ("a", "c", "d")
D. 异常
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']