一、批量替换
场景:对拼音地名进行替换为汉字,通常通过replace函数,只能进行单个替换,当文档中全国拼音地名进行替换为汉字时,则工程量比较大,解决方案是通过字典映射,循环进行批量替换
#字典映射进行拼音和汉字转换
def city_dict(city_name):
return {
"GUANGDONG": "广东省",
"HEBEI": "河北省",
"HUNAN": "湖南省",
"HANGZHOU": "杭州市",
"HUBEI":"湖北省",
"JIANGXI": "江西省",
"XIZANG": "西藏",
"GUANGXI": "广西省",
"AOMEN": "澳门自治区"
}[city_name]
#批量进行替换
def replace_city(data,citys):
for city in citys:
#city 在内容以内,则进行替换
if city in data:
data = data.replace(city,city_dict(city))
return data
#指定要替换的元素
citys = ("GUANGDONG", "HUNAN","AOMEN","GUANGXI","JIANGXI")
content = '''
GUANGDONG,简称“粤”,中华人民共和国省级行政区,省会广州。因古地名广信之东,故名“GUANGDONG”。
位于南岭以南,南海之滨,与香港、AOMEN、GUANGXI、HUNAN、JIANGXI及福建接壤,与海南隔海相望
'''
ff = replace_city(content,citys)
二、图片拼接
环境信息: window 10 Python3.9
模块: PIL
from PIL import Image
from pathlib import Path
def image_urls(img1,img2):
#对参数进行判断
if Path(img1).is_file() and Path(img2).is_file()and img1.endswith("*.jpg") and img2.endswith("*.jpg"):
#读取图片尺寸
row_image = Image.open(img1)
width,height = row_image.size
#读取第二张图片
row_image_1 = Image.open(img2)
width1,height1 = row_image_1.size
#创建新图片,长度为原来长度,高度为2张图片之和
to_image = Image.new("RGB",(width,height+height1))
#将2张图片按坐标贴到对应的位置上
to_image.paste(row_image,(0,0))
to_image.paste(row_image_1,(0,height))
#保存图片
to_image.save("new.jpg")
else:
return "图片格式非法"
r1 =r'C:\Users\think\Desktop\Python_Excel\img\1.jpg'
r2 = r'C:\Users\think\Desktop\Python_Excel\img\2.jpg'
image_urls(r1,r2)