python 随机抽取

import random

country = ['北京', '上海', '重庆', '哈尔滨', '广州', '海南']
target = random.choice(country)
target3 = random.sample(country, 3)
print(f'地点: {target}')
print(f'地点: {target3}')

python 冒泡排序

lis = [56, 12, 1,8, 354, 10, 100,34,56,7,23,456,234,-58]

def sortport():
    for i in range(len(lis)-1):
        for j in range(len(lis)-1-i):
            if lis[j] > lis[j+1]:
                lis[j], lis[j+1] = lis[j+1], lis[j]
    return lis
print(sortport())

列出当前目录下所有的文件和目录名

import os
print([d for d in os.listdir('.')])

python 生成随机验证码

import random, string
str1 = '0123456789'
str2 = string.ascii_letters # 包含所有字母大小写的字符串
str3 = str1 + str2
ma1 = random.sample(str3, 6)
ma1 = ''.join(ma1)
print(ma1)

检查是否只由数字组成

chri = '12345'
print(chri.isdigit())   
print(chri.isnumeric()) # 这个只针对unicode对象

## pandas 默认读取第一个工作簿
```
import pandas as pd
df = pd.read_excel('xxx.xlsx')
```
import pandas as pd

pandas

默认读取第一个工作簿

import pandas as pd
df = pd.read_excel('xxx.xlsx')

读取所有工作簿

import pandas as pd

df_dict = pd.read_excel('xxxx.xlsx', sheet_name=None)
for sheet_name, df in df_dict.item():
    print(f'工作簿的名字为:{sheet_name}')
    print(df.head())

使用Python解压zip文件:

import zipfile
zip_ref = zipfile.ZipFile(path_to_zip_file, 'r')
zip_ref.extractall(directory_to_extract_to)
zip_ref.close()

在Python中复制文件

import shutil
shutil.copy('源文件路径', '目标路径')

在Python Selenium + Chromedriver中自定义缓存路径

import os

from selenium import webdriver
os.makedirs('cache', exist_ok=True)
options = webdriver.ChromeOptions()
options.add_argument('--disk-cache-dir=./cache')
driver = webdriver.Chrome('./chromedriver', options=options)

python 彩蛋

# XKCD的漫画
import antigravity

All or any

x = [True, True, False]
if any(x):
    print("At least one True")

if all(x):
    print("Not one False")

if any(x) and not all(x):
    print("At least one True and one False")

bashplotib

控制台绘图

pip install bashplotlib

Emoji

https://pypi.org/project/emoji/

pip install emoji

from emoji import emojize
print(emojize(":thumbs_up:"))

Geopy

geopy 模块:https://geopy.readthedocs.io/en/latest/

from geopy import GoogleV3
place = "221b Baker Street, London"
location = GoogleV3().geocode(place)
print(location.address)
print(location.location)

sh

sh 库:http://amoffat.github.io/sh/

该库允许用户像使用普通函数一样调用任意程序,这对自动化工作流和任务非常有用。

from sh import *
sh.pwd()
sh.mkdir("new_folder")
sh.touch("new_file.txt")
sh.whoami()
sh.echo("this is great")

uuid

生成通用唯一标识符(Universally Unique ID,UUID)的一种快速简单方法就是使用 Python 标准库的 uuid 模块。

uuid 模块:https://docs.python.org/3/library/uuid.html

import uuid
user_id = uuid.uuid4()
print(user_id)

上面转26个Python实用技巧,想秀技能先Get这份技术列表

Selenium Chromedriver中自定义缓存路径

import os
from selenium import webdriver
os.makedirs('cache', exist_ok=True)
options = webdriver.ChromeOptions()
options.add_argument('--disk-cache-dir=./cache')
driver = webdriver.Chrome('./chromedriver', options=options)

使用 fleep 确定文件类型

带下标迭代列表

s = ['a', 'b', 'c']
# 下标默认从 0 开始, start 参数自定义
for index, char in enumerate(s, start=10):
    print(f"下标: {index}, 值: {char}")