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 =0123456789print 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 =123

取值

tup =123)
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)
posted @ 2022-11-10 19:26  彬在俊  阅读(196)  评论(0编辑  收藏  举报