文章目录

  • 1. pandas库
  • 2. CSV库
    • 2.1 以行为单位向csv文件写入数据
  • 3. 正则表达式
    • 3.1 匹配中文并返回匹配对象
  • 4. 字符串
    • 4.1 判断字符串是否为字母或者数字(浮点数)
    • 4.2 统计字符串里某个字符出现的次数
  • 5. 列表
    • 5.1 统计列表中每个元素出现的次数
    • 5.2 找出两个列表中的相同元素
    • 5.3 合并两个列表(不重复写入同一个元素)
  • 6. 字典
    • 6.1 遍历字典的键
    • 6.2 遍历字典的值
    • 6.3 遍历字典的键值对
  • 7. 编码
    • 7.1 校正网页编码格式(爬虫)

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

Python学习中的点点滴滴相关推荐

  1. python教程400集笔记,Python学习中的笔记--集合相关,python笔记--集合

    Python学习中的笔记--集合相关,python笔记--集合 集合的基本操作 一.可修改的集合set 创建集合 var = set() var = {'a','b','c','d'} 成员检测 va ...

  2. python实践意义_在Python学习中过程比结果更有意义

    原标题:在Python学习中过程比结果更有意义 如果人生是一趟旅行,那我们最应该关注的是沿途的风景而不是最终的目的地.对于学习Python而言,提升自身能力.提高处理问题的速度.培养自己勤思考.善于思 ...

  3. python学习中符号报错的一点总结

    初次接触python,开始写简单代码,一边看教程老师写,一边自己写,明明觉得跟老师写的一样,为神马总是报错SyntaxError: invalid syntax 各种找不到原因,崩溃中--难道真的是从 ...

  4. python烦恼_老男孩教育教你,如何摆脱Python学习中的烦恼?

    Python虽然在大家看来是一门非常简单的计算机语言,也是很多人的首要选择,但是真正的学习起来,让人非常的烦恼,甚至学习过没几天,不少人觉得Python太难,想要放弃学习,我想很多人都会遇到这样的问题 ...

  5. Python学习中的无效语法常见原因和解决办法分析

    Python以其简单的语法而闻名.然而,当您第一次学习Python时,或者当您具有另一种编程语言的坚实背景时,您可能会遇到一些Python不允许的事情.如果您在尝试运行Python代码时收到过Synt ...

  6. idea的jsp如何显示语法高亮_如何啃下Python学习中的三块硬骨头?

    Python 根式字 [51CTO.com快译]众所周知,作为一门开源的高级编程语言,Python的用途十分广泛.它可以被用于不同的应用场景中,包括:开发基于桌面和Web的应用程序,分析访问数据,开发 ...

  7. python程序设计心得体会感想-从Python学习中得到的一点感悟

    我们经常性的使用语言,比如被我们忽略的人类语言.语言作为沟通的工具,它的功用再清楚不过了,不一样的是,程序设计语言是人和计算机之间沟通的工具.可以说,冯诺依曼计算机的五大部件决定了计算机的文化和程序语 ...

  8. Python学习中的错误总结

    终于下定决心认真学习Python了,并且发誓要学精通,根据费曼学习法则,我准备把入门第一天起的所有错误和学习感悟记录下来,以便后续复习和提高. 使用资料https://github.com/jackf ...

  9. python学习中的bug

    1.在pycharm的terminal中的python工程目录下update pip失败,但是在cmd中为什么就可以.' 转载于:https://www.cnblogs.com/Robin008/p/ ...

最新文章

  1. oc75--不可变字典NSDictionary
  2. 05章项目:我的租房网
  3. 代码解析深度学习系统编程模型:TensorFlow vs. CNTK
  4. asp net code
  5. hdu4884 模拟
  6. oracle 创建临时表报权限不足,ORACLE 临时表空间满了的原因解决方案
  7. 三维数组地址计算_科学计算NumPy
  8. VC6.0环境设置说明
  9. Code Chef December Challenge 2018题解
  10. python 内存分析工具_[转] python运行时内存分析工具meliae
  11. 华为鸿蒙宣传悟空视频_给华为“鸿蒙”打Call,家居头条号探讨短片《悟空》获50万阅读...
  12. 计算机网络TCPP是一组什么,WWW的全称是什么?WWW中文名称是啥?
  13. python win32api教程_winapi-如何在python中使用win32 API?
  14. Oracle之学习if条件选择语句
  15. Kvaser:CAN(FD)总线测试、开发仿真和控制
  16. H5 的直播协议和视频监控方案
  17. 1.学生党如何查找文献书籍
  18. mysql 100个标题_100个超强吸引人的标题100个吸引人的标题
  19. 真正从零开始,TensorFlow详细安装入门图文教程!(linux)
  20. GreenPlum的学习心得和知识总结(三)|Greenplum数据库快速入门

热门文章

  1. windows bat脚本中调用Cygwin并执行命令
  2. Linux 802.11 Driver Developer’s Guide
  3. html页面如何循环遍历,遍历foreach循环中的HTML DOM元素
  4. netcore更新dll要停止_使 .NET Core 应用程序容器化
  5. Linux文件系统中文版,Linux 文件系统-Go语言中文社区
  6. xampp php源码的路径,php – XAMPP中的根路径
  7. pandas如何获取某一个元素的行号,也就是索引值
  8. debian 文件夹中文件大小_Linux下查看文件和文件夹大小 删除日志
  9. java web基本流程
  10. fwr171改无线服务器,迅捷(Fast)FWR171无线AP模式设置