![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
yifei325325
这个作者很懒,什么都没留下…
展开
-
BeautifulSoup库的简单入门
BeautifulSoup库的简单入门简介在解析爬虫爬取到的HTML页面是,一般采取的方法有两种,一种是通过xpath的方式来获取要定位的元素对象,优点是速度快,直接。但是xpath的定位方式的语法需要有学习成本。 另外一种就是beautifulSoup库。 一般在解析页面的时候可能需要两种方式搭配使用。本文将介绍beautifulSoup库的简单使用方法。安装通过pip 安装 pip install beautifulsoup4使用引入:from from bs4 impo原创 2021-07-19 10:42:36 · 264 阅读 · 2 评论 -
pycharm Terminal git log 中文乱码解决
问题pycharm 集成了Terminal 插件,方便我们在调试代码时直接在Terminal中执行。而我最喜欢的是在使用git提交代码时直接敲命令,但是如果git commit -m 中写了中文的话,在git log 的时候就会显示乱码。解决将默认的cmd.exe 换成powershell.exepycharm Terminal 默认调用的是windows自带的cmd.exe , 而自从windows 10 以后 windows 自带了功能更加强大的powershell,所以这里我们就把Termi原创 2021-02-20 16:40:10 · 1038 阅读 · 0 评论 -
Python中的单例设计模式
单例模式在实际开发中,我们可能编写的类,虽然被调用(或实例化)多次,但是我们希望所实例化出来的对象都是同一个对象,即所占用的内存空间是同一块内存空间,那就需要使用到单例模式。比如在音乐播放器软件中,我们一次只能播放一首歌,在打印机程序中,打印机一次只能有一份文档被打印。这些都需要用到单例设计模式。那么单例模式如何设计呢?在Python类的初始化过程中,一共分为两个步骤:调用__new__方法分配内存空间,并返回内存空间的引用调用__init__方法,在分配的内存空间中初始化对象下面通过一段原创 2020-07-12 10:59:59 · 152 阅读 · 0 评论 -
一文读懂python 中的正则表达式以及re模块的常用方法
python正则表达式写在开始本片博文是我在B站学习了别人的视频教程后,写出的个人总结,以供自己日后复习翻阅。若有谬误,还望各位看官不吝指教!为了避免有打广告的嫌疑,原视频地址就不放上来了。如有侵权请通知删除。表达式定义 正则表达式就是将一系列规则按照特定的语法抽象组合成的一个字符串. 语法自身匹配自身—— 这个就不用解释了常用元字符表 ### 举例说明: ...原创 2020-03-27 17:05:53 · 439 阅读 · 0 评论 -
python虚拟环境的配置
python虚拟环境的配置在window下搭建python的虚拟环境和在Linux下稍有不同安装需要的pypi包在window下安装虚拟环境使用命令pip install virtualenv 和 pip install virtualenvwrapper-win而在Linux下 则使用命令pip install virtualenv 和 pip install virtuale...原创 2020-01-08 09:09:29 · 175 阅读 · 0 评论 -
pycharm 常用快捷键
常用快捷键 快捷键 功能 Ctrl + Q 快速查看文档 Ctrl + F1 显示错误描述或警告信息 Ctrl + / 行注释 Ctrl + Alt + L 代码格式化 Ct...原创 2019-11-06 15:53:11 · 111 阅读 · 0 评论 -
Python中文编码深入解析
中文编码问题是用中文的程序员经常头大的问题,在python下也是如此,那么应该怎么理解和解决python的编码问题呢?我们要知道python内部使用的是unicode编码,而外部却要面对千奇百怪的各种编码,比如作为中国程序经常要面对的gbk,gb2312,utf8等,那这些编码是怎么转换成内部的unicode呢?首先我们先看一下源代码文件中使用字符串的情况。源代码文件作为文本文件就转载 2015-05-04 17:00:25 · 368 阅读 · 0 评论 -
主机如何访问运行在虚拟机中的Django项目
最近在学习python web 开发,使用的Django框架。在虚拟机中配置好了Django开发环境,想试一下看Django内置的Demo能否运行通过python manage.py runserver启动Django自带的测试服务器,显示IP地址为127.0.0.0:8000。在主机的浏览器地址栏中输入127.0.0.0:8000,却死活也看不到Demo运行。(本人菜鸟,大虾勿见笑)其实很简原创 2015-04-29 21:58:30 · 6092 阅读 · 1 评论 -
python多线程编程(1): python对多线程的支持
前面介绍过多线程的基本概念,理解了这些基本概念,掌握python多线程编程就比较容易了。在开始之前,首先要了解一下python对多线程的支持。虚拟机层面Python虚拟机使用GIL(Global Interpreter Lock,全局解释器锁)来互斥线程对共享资源的访问,暂时无法利用多处理器的优势。语言层面在语言层面,Python对多线程提供了很好的支持,P转载 2015-04-23 14:57:26 · 396 阅读 · 0 评论 -
多线程的基本概念
多线程编程必须理解的一些基本概念,适用于所有编程语言。内容:并发式编程多任务操作系统多线程vs多进程线程安全线程的生命周期线程的类型并发式编程不同的编程范式对软件有不同的视角。并发式编程将软件看做任务和资源的组合——任务之间竞争和共享资源,当资源满足时执行任务,否则等待资源。并发式编程使得软件易于理解和重用,在某些场景能够极大提高性能。...转载 2015-04-23 14:55:34 · 357 阅读 · 0 评论 -
python 获取当前时间
python 获取当前时间我有的时候写程序要用到当前时间,我就想用python去取当前的时间,虽然不是很难,但是老是忘记,用一次丢一次,为了能够更好的记住,我今天特意写下python 当前时间这篇文章,如果你觉的对你有用的话,可以收藏下。取得时间相关的信息的话,要用到python time模块,python time模块里面有很多非常好用的功能,你可以去官方文档转载 2014-11-06 11:12:54 · 390 阅读 · 0 评论 -
python中的str与unicode处理方法
原文出处: liuaiqi627 的博客python2.x中处理中文,是一件头疼的事情。网上写这方面的文章,参差不齐,而且多多少少都会有点错误,所以在这里打算自己总结一篇文章。我也会在以后学习中,不断的修改此篇博客。这里假设读者已有与编码相关的基础知识,本文不再再次介绍,包括什么是utf-8,什么是unicode,它们之间有什么关系。str与字节码首先,我们完全不谈unicode。1 s = "人...转载 2015-05-15 11:14:17 · 617 阅读 · 0 评论 -
字符串常用函数汇总
判断字符串 s.isalnum() #所有字符都是数字或者字母 s.isalpha() #所有字符都是字母 s.isdigit() #所有字符都是数字 s.islower() #所有字符都是小写 s.isupper() #所有字符都是大写 s.istitle() #所有单词都是首字母大写,像标题 s.isspace() #所有字符都是空白字符、\t、\n大小写转换s.原创 2015-05-14 11:10:49 · 560 阅读 · 0 评论 -
python map函数用法
python map函数用法1,很简单,第一个参数接收一个函数名,第二个参数接收一个可迭代对象list1 = [1,2,3]result = map(str,list1)print result#打印结果 ['1', '2', '3']2,如果第一个参数传入None,第二和第三个参数传入两个可迭代对象,那map()的功能同zip()list1 = [1,2,3原创 2015-07-24 22:09:30 · 953 阅读 · 0 评论 -
(更新python3.x 版)python 多线程中子线程和主线程相互通信
需求:主线程开启了多个线程去干活,每个线程需要完成的时间不同,但是在干完活以后都要通知给主线程下面上代码:#!/usr/bin/python# coding:utf8'''多线程和queue配合使用,实现子线程和主线程相互通信的例子'''import threading__author__ = "Kenny.Li"import Queueimport timeimport r...原创 2017-06-20 14:21:49 · 22215 阅读 · 0 评论 -
PyQt5 加载外部qss 样式
在Qt中经常需要使用样式,为了降低耦合性(与逻辑代码分离),我们通常会定义一个QSS文件,然后编写各种控件(QLabel,QLIneEdit,QPushButton等)的样式,最后使用QApplication或QMainWindow来加载样式,这样就可以让整个应用程序共享一种样式了1 编写QSS首先新建一个扩展名为.qss的文件,如style.qss,然后将其加入资源文件(.qrc)中,...转载 2018-12-12 21:40:54 · 10365 阅读 · 3 评论 -
python中字符,字节,编码格式等问题总结
python中字符,字节,编码格式等问题总结一直以来,对python中的字符,字节,编码格式理解的懵懵懂懂的,遇到问题总是搞不清楚,最近看一些网络传输方面的知识时,byte首先说byte,也叫字节,一个字节是8个bit。在python中,最小的数据存储单位就是字节,ASCII码中字符在python中都是占一个字节的存储位。英文字符和字符串英文字符都包含在ASCII编码中,所以所有的英文字...原创 2019-09-12 10:28:47 · 669 阅读 · 0 评论 -
pycharm选中多个同样的单词(类似于sublime 里的ctrl+D)
一次性选中并修改多个相同的变量在编码的时候,有时候要批量替换一个变量的名字,但是又不想使用批量替换,因为在不同的作用域中是可以使用相同的变量名的,如果批量替换的话会“误伤”其他。所以就需要有一个一次性选中多个相同的变量名,然后统一替换的功能。很庆幸,pycharm就有这样的功能将光标置于要修改的变量名后面多次按alt+j,这样就可以在相同的变量名后面添加光标此时可以同时删除并修改这些已经...原创 2019-09-18 14:57:17 · 12827 阅读 · 0 评论 -
Python字符编码详解
Python字符编码详解本文简单介绍了各种常用的字符编码的特点,并介绍了在python2.x中如何与编码问题作战 :) 请注意本文关于Python的内容仅适用于2.x,3.x中str和unicode有翻天覆地的变化,请查阅其他相关文档。 尊重作者的劳动,转载请注明作者及原文地址 >.1. 字符编码简介1.1. ASCIIASCII(American转载 2014-08-29 23:46:56 · 428 阅读 · 0 评论 -
python多线程编程(2): 线程的创建、启动、挂起和退出
如上一节,python的threading.Thread类有一个run方法,用于定义线程的功能函数,可以在自己的线程类中覆盖该方法。而创建自己的线程实例后,通过Thread类的start方法,可以启动该线程,交给python虚拟机进行调度,当该线程获得执行的机会时,就会调用run方法执行线程。让我们开始第一个例子:# encoding: UTF-8import threadingimp转载 2015-04-23 15:00:19 · 3017 阅读 · 0 评论 -
python 全局变量的理解(global关键字)
先看代码:代码一:#!/usr/bin/python#coding:utf8x = 20 def test(): print 'x= ',xtest()代码一执行结果:x = 20我们在代码一的基础上稍加修改代码二:x = 20 def test(): print 'x= ',x x = 2 print 'change x to ',xtest原创 2015-04-23 16:06:39 · 1952 阅读 · 0 评论 -
python多线程编程(3): 使用互斥锁同步线程
问题的提出上一节的例子中,每个线程互相独立,相互之间没有任何关系。现在假设这样一个例子:有一个全局的计数num,每个线程获取这个全局的计数,根据num进行一些处理,然后将num加1。很容易写出这样的代码:# encoding: UTF-8import threadingimport timeclass MyThread(threading.Thread): def run转载 2015-04-23 14:59:57 · 616 阅读 · 0 评论 -
Python中reduce()函数的用法
python中的reduce内建函数是一个二元操作函数,他用来将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给reduce中的函数 func()(必须是一个二元操作函数)先对集合中的第1,2个数据进行操作,得到的结果再与第三个数据用func()函数运算,最后得到一个结果。如:Python代码def myadd(x,y): return x+转载 2014-09-17 22:56:41 · 625 阅读 · 0 评论 -
Python __name__的问题
前几天看教程提到if __name__ == "__main__"原创 2014-09-23 20:40:24 · 424 阅读 · 0 评论 -
python 关于UTF-8 编码的问题
Defining the Encoding Python will default to ASCII as standard encoding if no other encoding hints are given. To define a source code encoding, a magic comment must be placed into th翻译 2014-09-16 14:07:49 · 475 阅读 · 0 评论 -
Python列表去重
l = [1,2,3,4,5,6,7,4,3,2,1,4,2,42,45,23,42]newL = list(set(l))print newL原创 2014-09-23 20:08:50 · 642 阅读 · 0 评论 -
判断局域网中的IP是否能拼通
判断局域网中的IP地址是否能ping 通原创 2014-08-29 14:03:16 · 1535 阅读 · 1 评论 -
Python OS模块学习(一)
os 模块提供了一个统一的操作系统接口函数, 这些接口函数通常是平台指定的,os 模块能在不同操作系统平台如 nt 或 posix中的特定函数间自动切换,从而能实现跨平台操作 1.文件操作build-in函数 open 实现文件创建, 打开, 修改文件的操作 import osimport string def replace转载 2014-08-28 22:36:38 · 457 阅读 · 0 评论 -
py2exe使用方法——python程序打包
py2exe使用方法py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序。py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,win32com client和server,和其它的独立程序。py2exe是转载 2014-08-28 11:16:31 · 649 阅读 · 0 评论 -
给列表中每个元素加上同样的字符串
已知:原创 2014-09-22 13:52:01 · 13667 阅读 · 3 评论 -
Python中字符大小写的问题
和其他语言一样,Python为string对象提供了转换大小写的方法:upper() 和 lower()。还不止这些,Python还为我们提供了首字母大写,其余小写的capitalize()方法,以及所有单词首字母大写,其余小写的title()方法。函数较简单,看下面的例子: 复制代码代码如下:s = 'hEllo pYthon' print s.upper() p转载 2014-09-17 14:57:11 · 813 阅读 · 0 评论 -
会写代码和写好代码的区别
功能:对一个列表中的字符串小写代码一:l = ['Hello','World',20,'IBM','Apple']J = []for s in l: if isinstance(s,str): s.lower() J.append(s.lower()) else: s J.append(s)print J代码二:M = ['Hello','World'原创 2014-11-08 22:10:01 · 744 阅读 · 0 评论 -
Linux 下安装Python方法
1,去官网下载软件https://www.python.org/downloads/原创 2014-09-27 23:14:52 · 395 阅读 · 0 评论 -
Python学习笔记之socket编程——简单聊天器的雏形(client端)
接上一篇server端,我们今天来写client端的代码。首先client端的处理分为以下几步:1,创建一个socket2,连接server3,收发数据4,关闭socket原创 2014-11-28 10:54:53 · 621 阅读 · 0 评论 -
ubuntu14.04下安装MySQL-server 以及MySQLdb模块
在虚拟机上完成Ubuntu14.04的安装一,配置完IP 确认能正常上网二,sudo apt-get install aptitude注:aptitude的功能和apt-get 差不多,个人比较喜欢使用aptitude安装和卸载软件。具体区别请自己度娘。在使用apt-get的时候还有点小插曲,刚装的系统直接输入sudo apt-get install packagename 一般会原创 2015-01-04 11:50:48 · 1462 阅读 · 0 评论 -
python 学习笔记之socket编程——简单的聊天器雏形(server端)
Python的socket编程主要分为以下几个步骤:server端:1,打开一个socket2,绑定到一个地址和端口上3,侦听进来的连接4,接受连接5,读写数据6,关闭socket下面根据以上6点开始动手写聊天器,我的代码会写的比较散乱,但是所有代码组合到一起是可以运行的,本人亲测通过。#!/usr/bin/python#coding:utf8impo原创 2014-11-27 16:59:07 · 686 阅读 · 0 评论 -
Python核心编程学习笔记(一)
从今天开始坚持每天看《p》原创 2014-10-27 18:02:52 · 490 阅读 · 0 评论 -
关于游戏中移动的坐标算法(复习初中的三角函数知识)
最近在看廖雪峰老师的Python教程,在看到一个函数返回多个值的时候,看到一个例子原创 2014-11-11 17:29:13 · 941 阅读 · 0 评论 -
python 字符串查找有4个方法
python 字符串查找有4个方法,1 find,2 index方法,3 rfind方法,4 rindex方法。1 find()方法:查找子字符串,若找到返回从0开始的下标值,若找不到返回-1info = 'abca'print info.find('a')##从下标0开始,查找在字符串里第一个出现的子串,返回结果:0info = 'abca'print info.find('转载 2014-10-09 17:18:44 · 3680 阅读 · 1 评论 -
Python: How to Sort a List
Python: How to Sort a ListPython: How to Sort a List很多时候,我们需要对List进行排序,Python提供了两个方法对给定的List L进行排序,方法1.用List的成员函数sort进行排序方法2.用built-in函数sorted进行排序(从2.4开始)这两种方法使用起来差不多,以第一种为例进行讲解:从P转载 2014-10-24 15:34:16 · 459 阅读 · 0 评论