python

最新文章

笔记示例

欢迎使用码经笔记,简单用法如下:1、编辑器工具栏在哪里?请随便选择文本试一下。2、怎么上传图片?请回车换行试一下。3、发布点击右上角的发布按钮发布笔记。建议和问题可以发邮件到pr@majing.io。期待您的参与和宝贵意见。Enjoy it!!!

ffff

ffff

ssss

好的呀

Python循环遍历列表删除元素

有时需要根据条件删除列表的元素,有几种方法可以实现。这里假设determine(x)为判断条件的函数。1、对原来的列表做过滤,生成一个新的列表:list = [x for x in list if not determine(x)]2、在原来列表上做切片,仅保留需要的元素list[:] = [x for x in list if not determine(x)]3、python2.x ifilt

Python读取.wav音频文件

可以使用scipy.io.wavfile.read(somefile)来读取.wav音频文件。它会返回一个元组,第一项为音频的采样率,第二项为音频数据的numpy数组。用法:from scipy.io import wavfilefs, data = wavfile.read('./output/audio.wav')也可以使用PySoundFile,它也是返回一个元组,指示第一项为数据,第二项为

Python随机产生大写字母和数字的字符串

简单产生随机字符串如果不求随机字符串的安全性,可以简单实现如下:''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(N))Python 3.6使用random.choices():''.join(random.choices(string.ascii_uppercase + string.digi

pandas报错:AttributeError: 'Series' object has no attribute 'split'

pandas对dataframe中的某一列使用split做字符串切割:words = df['col'].split()报错:AttributeError: 'Series' object has no attribute 'split'原因是df['col']返回的是一个Series对象,需要先把Series对象转换为字符串:pandas.Series.str.splitwords = df['

Python switch语句的巧妙实现

在其他一些语言里,如Java,C等,它们提供了switch语句来根据提供的值返回不同的结果。而在python里是没有类似的语句。基本实现使用Python的字典可以很简单实现switch语句的功能。def f(x): return { 'a': 1, 'b': 2, }[x]switch的default值结合get()返回默认值:def f(x): re

Python移除列表里重复的数据,并保留原来的次序

这有好几种方法实现。使用set实现def unique_everseen(items): seen = set() seen_add = seen.add return [x for x in items if not (x in seen or seen_add(x))]函数里把seen.add赋值给seen_add本地变量是出于性能考虑,因为seen会动态变化,如果直接在迭代

Selenium WebDriver截屏功能(Python版)

这里使用的是firefox,其他可以改为对应的浏览器。另外,还提供了.get_screenshot_as_file(filename),.get_screenshot_as_base64()和.get_screenshot_as_png()实现此功能。from selenium import webdriver browser = webdriver.Firefox() browser.g

Python使用zip转换元组列表为单独的列表

元组original = [('a', 1), ('b', 2), ('c', 3), ('d', 4)]转换后result = (['a', 'b', 'c', 'd'], [1, 2, 3, 4])使用zip(*list)来实现>>> list = [('a', 1), ('b', 2), ('c', 3), ('d', 4)]>>> zip(*list)(

Python从标准输入stdin读取数据

Python有几种方法来读取标准输入的数据。1、sys.stdinsys.stdin提供了read()和readline()函数,如果想按一行行来读取,可以考虑使用它:import sys line = sys.stdin.readline() while line:     print line, &nbs

Ubuntu 16安装virtualenv

安装pip3首先要安装pip:sudo apt-get install python3-pip 使用pip3安装virtualenv pip3 install virtualenv  使用virtualenv创建虚拟环境例如创建名为myvirtualenv的虚拟环境:virtualenv myvirtualenv 可以指定Pyt

Python对数字字符串补全0

Python有两个方法都可以用来对字符串补全:zfill 和 rjust/ljust。如果对数字补全0:>>> '99'.zfill(5) '00099' >>> '99'.rjust(5,'0') '00099' 如果要右补全,可以使用ljust():>>> '99'.ljust(5,'0')

Pandas dataframe找出列中重复值的索引

这里演示找出Panda dataframe 列里重复值的索引,其中索引从0开始。dataframe数据如下:id   | name |   1    |   a  | 2    |

Python比较字典的巧妙方法

Python里比较两个字典,可以比较两个字典有多少个是相同的键值对的。示例:>>> x = dict(a=1, b=6,c=3) >>> y = dict(a=2, b=2) >>> shared_items = set(x.items

Python使用Pandas读取Excel指定的列

Pandas的read_excel可以指定读取的列:import pandas as pd import numpy as np file_loc = "path.xlsx" df = pd.read_excel(file_loc, index_col=None,&nb

Python 3.x使用nonlocal定义变量

Python 3新增了nolocal来声明变量。语法:nonlocal 变量名 一般情况下我们在函数内对变量赋值,那么变量会被认为是本地变量。def getvar()     v = 1     return v getvar() v就是一个本地变量。有时我

Python定义全局变量

Python使用global指令来声明一个全局变量。示例globvar = 0 def set_globvar_to_one():     global globvar    # 在使用全局变量前,必须先声明为global    &nbs

Python报错:UnboundLocalError

一个简单的自增计数器示例:counter = 0 def increment():   counter += 1 increment() 执行increment()报错:UnboundLocalError。原因:Python是是没有变量声明的,当在函数内赋值给变量,变量被认为是本地变量。所以会抛出UnboundError。解

Python使用random.shuffle()打乱列表顺序

Python的random.shuffle()函数可以用来乱序序列,它是在序列的本身打乱,而不是新生成一个序列。示例:from random import shuffle x = [[i] for i in range(10)] shuffle(x) shuffle()返回的是None,列表x的顺序被打乱。

Anaconda管理环境命令

基本命令conda upgrade --all #默认情况下更新所有的包 conda install package_name = version #安装指定的包(可同时安装多个包并附加版本) conda remove package_name #卸载包 conda list&n

一些有用的pandas代码片段

# 列出dataframe指定列的唯一值 df['Column Name'].unique() # 把列的数据类型转换为数字。如果有非数字值,则会出错。 pd.to_numeric(df['Column Name']) # 把列的数据类型转换为数字,如果非数字值,则会转换为NaN pd.to_numeric(df['Column Na

Python 3.5拼接列表的新语法

在Python 3.5之前的版本,拼接列表可以有这两种方法:1、列表相加list1 = [1,2,3] list2 = [4,5,6] result = list1 + list2 结果为一个新的列表2、在原来列表上扩展list1 = [1,2,3] list2 = [

Django i18n报错CommandError: Can't find msguniq.

Django添加国际化的文件,执行以下命令:python manage.py makemessages -l zh_CN 报错:CommandError: Can't find msguniq. Make sure you have GNU gettext t

Pandas对应SQL的in和not in实现

在Pandas提供了pd.isin(),使用它可以实现SQL的in和not in。not in 对应于:~a.isin(b) 示例:假如有以下dataframe数据,它包含了列data如下:>>> df   data 0   a 1   b 2 &nb

Django响应http请求返回JSON数据

首先使用字典结构存放数据,例如返回错误信息:import json from django.http import HttpResponse response_data = {} response_data['result'] = 'error' response_data['message'] =&nb

Python解析http请求返回的JSON响应

python解析JSON响应可以使用以下两种方式:1、json.loadsimport json import requests response = requests.get(...) json_data = json.loads(response.text) 这种方法会把字符串转换为字典类型,这样就可以向json一样访问对象。2、r