Python学习中的点点滴滴

时间:2022-06-17
本文章向大家介绍Python学习中的点点滴滴,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

1. pandas库

pandas内容过多已迁移至:【pandas库详解】

2. CSV库

2.1 以行为单位向csv文件写入数据

def writer_file(file, row):
    with open(file,'a+',encoding='utf-8',newline='') as csvfile:
        spamwriter = csv.writer(csvfile,delimiter='|',quoting=csv.QUOTE_MINIMAL)
        spamwriter.writerow(row)

3. 正则表达式

3.1 匹配中文并返回匹配对象

cn = re.search(u"[u4e00-u9fa5]+", row["CnName"], 0).group()

4. 字符串

4.1 判断字符串是否为字母或者数字(浮点数)

str.isalnum() 所有字符都是数字或者字母

str.isalpha() 所有字符都是字母

str.isdigit() 所有字符都是数字

str.isspace() 所有字符都是空白字符、t、n、r

4.2 统计字符串里某个字符出现的次数

'1,2,3'.count(',')
>>>2

5. 列表

5.1 统计列表中每个元素出现的次数

from collections import Counter
list_a = [a, b, c, d, a, c]
list_num = Counter(list)
>>>{"a":2, "c":2, "b":1, "d":1}

5.2 找出两个列表中的相同元素

list_a = [1,2,3,4]
list_b = [3,4,5,6,7]

set_c = set(list_a) & set(list_b)

list_c = list(set_c)
print(list_c)
>>>[3,4]

5.3 合并两个列表(不重复写入同一个元素)

list_a = [1,2,3,4]
list_b = [3,4,5,6,7]

set_c = set(list_a) | set(list_b)

list_c = list(set_c)
print(list_c)
>>>[3,4]

6. 字典

6.1 遍历字典的键

for k in dict.keys():
    print("key:"+k+",value:"+dict[k])

6.2 遍历字典的值

for k in dict.values():
    print ("value:"+str(k))

6.3 遍历字典的键值对

for d,x in dict.items():
    print("key:"+d+",value:"+x)

7. 编码

7.1 校正网页编码格式(爬虫)

#发送requests请求
req = requests.get(url_target,headers=headers, timeout=5)
#校正网页编码,自动调整为目标网页的编码
req.encoding = req.apparent_encoding