Python批量替换以及图片拼接

文章介绍了如何使用Python进行批量替换拼音地名为汉字,通过字典映射和replace函数实现。同时,展示了在Windows环境下,利用PIL模块进行图片拼接的方法,包括检查图片格式、合并图片并保存新图片的操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、批量替换

场景:对拼音地名进行替换为汉字,通常通过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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值