python随笔
pip安装
pip install xlrd -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
永久設置阿里云的国内源
pip config set global.trusted-host mirrors.aliyun.com
pip config set global.index-url https://mirrors.aliyun.com/simple
逻辑判断
- and
- or
- not
数组
获取数组长度
len(array)
获取数组元素
a=[1,2,3]
a[1]
两个数组相加
- 方法一
a=[1,2,3]
b=[4,5,6]
a=a+b
- 方法二
a=[1,2,3]
b=[4,5,6]
a.extend(b)
列表如何去掉最后一个元素
1、pop方法
list = [1,2,3,4]
list.pop()
print(list)
#[1, 2, 3]
2、del方法
list = [1,2,3,4]
del(list[-1])
print(list)
#[1, 2, 3]
3、切片
list = [1,2,3,4]
list = list[0:-1]
print(list)
列表如何去掉第一个元素
list = [1,2,3,4]
del(list[0])
字符串
字符串切分
str.split(','); 以逗号进行切分
str.split(',',1); 以逗号为分隔符,分隔成两个
截取字符串
print str[0:3] #截取第一位到第三位的字符
print str[:] #截取字符串的全部字符
print str[6:] #截取第七个字符到结尾
print str[:-3] #截取从头开始到倒数第三个字符之前
print str[2] #截取第三个字符
print str[-1] #截取倒数第一个字符
按行切分字符串
splitlines() 按照行(’\r’, ‘\r\n’, \n’)分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。
str1 = 'ab c\n\nde fg\rkl\r\n'
print str1.splitlines();
判断字符串是否为空
if s.strip()=='':
print 's is null'
字符串截取
str = ’0123456789′
print str[0:3] #截取第一位到第三位的字符
print str[:] #截取字符串的全部字符
print str[6:] #截取第七个字符到结尾
print str[:-3] #截取从头开始到倒数第三个字符之前
print str[2] #截取第三个字符
print str[-1] #截取倒数第一个字符
print str[::-1] #创造一个与原字符串顺序相反的字符串
print str[-3:-1] #截取倒数第三位与倒数第一位之前的字符
print str[-3:] #截取倒数第三位到结尾
print str[:-5:-3] #逆序截取,具体啥意思没搞明白?
字符串多个空格变为一个空格
str1_after = re.sub(' +', '', str1)
字符串以什么结尾
item.endswith('.json')
字符串以什么开头
item.startswith('demo')
字符串python多空格字符串
def test_filter():
str = "aa bbbbb ccc d"
str_list = str.split()
print str_list
list
判断元素是否存在list
lista=[1,'5','s','cf']
if 1 in lista:
print('1 在列表lista中')
list取最后一个元素
lista=[1,'5','s','cf']
print(lista[-1])
list去重
ids = [1,4,3,3,4,2,3,4,5,6,1]
set(ids)
if
num = float(input("输入一个数字: "))
if num > 0:
print("正数")
elif num == 0:
print("零")
else:
print("负数")
date
获取当前时间戳
startTime = int(time.time())
将时间减1天
import datetime
print (datetime.datetime.now()+datetime.timedelta(days=-1)).strftime("%Y-%m-%d %H:%M:%S")
# 2018-05-07 16:56:59
将时间转为iso 8601时间
dtnow = datetime.datetime.now()
print(dtnow.isoformat())
将iso时间转为正常时间
str = '2021-04-21T10:46:25.809Z'
print(str)
str = datetime.strptime(str, "%Y-%m-%dT%H:%M:%S.%fZ")
python 解析json
res['aggregations']['vocab']['value']
python的小括号()
代表tuple元祖数据类型,元祖是一种不可变序列。创建方法很简单,大多数时候都是小括号括起来的。
tup = (1,2,3)
取值
tup = (1,2,3)
tup[1]
python的中括号[]
代表list列表数据类型,列表是一种可变序列。创建方法既简单又特别。
tup = []
python的大括号{}
代表dict字典数据类型,字典是Python中唯一内建的映射类型。字典中的值没有特殊的顺序,但都是存储在一个特定的键(key)下。键可以是数字、字符串甚至是元组
tup = {}
eval()
eval() 函数用来执行一个字符串表达式,并返回表达式的值。
a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]"
b = eval(a)
b
Out[3]: [[1, 2], [3, 4], [5, 6], [7, 8], [9, 0]]
request
获取request 结果
data = requests.get('url').text
异常
抛出异常
raise RuntimeError('testError')
循环
for query in querys:
print(query)
for i in range(5):
print i
写文件
f1 = open('test1.txt', 'w')
f1.writelines(["1\n", "2\n", "3\n"])
读文件
with open('/tmp/table', 'r') as file_to_read:
lines = file_to_read.readlines()
for line in lines:
print(line)
命令行参数
#test.py
import sys
a=sys.argv[0]
print(a)