专栏首页明天依旧可好的专栏Python学习中的点点滴滴

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 实战项目四:爬取911网站

    我爬取的是 https://myingwenming.911cha.com 网站,采集的是网站中的中文音译、名字性别、来源语种、名字寓意、名字印象、名字含义6个...

    明天依旧可好
  • Python3--批量爬取数据之调金山词霸api进行翻译

    明天依旧可好
  • Python--代理IP

            当你需要在同一个网站爬取大量信息的时候,通常你会遇到各种各种各样的阻挠,其中一种就是IP被封,这时代理IP就成了我们不二的选择,我们下面的IP来...

    明天依旧可好
  • Python中赋值、浅拷贝与深拷贝

       python中关于对象复制有三种类型的使用方式,赋值、浅拷贝与深拷贝。他们既有区别又有联系,刚好最近碰到这一类的问题,研究下。 一、赋值         ...

    用户1214487
  • python---集合

    py3study
  • python 列表学习

    你可以对列表的数据项进行修改或者是更新,你也可以使用append()方法来添加列表项

    Mirror王宇阳
  • 【redis6.0.6】redis源码慢慢学,慢慢看 -- 第五天:adlist

    考试差不多考完了,我又回来了。 今天起,我们就进入到redis的数据结构模块。 其实吧,这些数据结构我们都写过的,不过看看大佬们写的,也是能收获很多东西的。

    看、未来
  • 经典排序算法和python详解(二):冒泡排序、双向冒泡排序、插入排序和希尔排序

    一、冒泡排序(Bubble Sort)二、冒泡排序法改进三、双向冒泡排序法四、插入排序五、希尔排序(插入排序改进)

    Minerva
  • Python-列表+-01-两个列表各元素合并

    系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3....

    zishendianxia
  • Python基础(list类)

    5、pop([i]) #删除并返回位置为 i 的元素,若省略参数,则表示删除最后一个元素 栈:LIFO(后进先出)

    py3study

扫码关注云+社区

领取腾讯云代金券