Python正则匹配中文

参考:https://blog.csdn.net/ss300400a/article/details/64123499

REGEX = u’[^\u2E80-\u9FFFa-zA-Z0-9\uFF10-\uFF19\uFF41-\uFF5a()()]’

 [\u2E80-\u9FFF]+$ 匹配所有东亚区的语言,包含生僻字
 [\u4E00-\u9FFF]+$ 匹配简体和繁体,不包含生僻字
 [\u4E00-\u9FA5]+$ 匹配简体

例子:

    /**
     * 校验是否全部是中文
     * 校验规则:账号中只能是有中文。
     * @param zj
     * @return 失败FALSE,成功:TRUE
     */
    public boolean JGZ(String zj){
        boolean flog = false;
         Matcher m = Pattern.compile("[\u2E80-\u9FFF]*").matcher(zj);  
        if(m.matches()){  
            flog = true;
        }
        return flog;
    }

 [\uFF10-\uFF19] 这个能匹配全角0~9的数


    private static final String E1 = "^[A-Za-z\uFF41-\uFF5A\uFF21-\uFF3A]+$";//英文字母
    private static final String E2 = "^[0-9\uFF10-\uFF19]*$";//数字
    private static final String E3 = "[\\s\\p{Zs}]";//空格
    private static final String E4 = "[\u4e00-\u9fa5]";//中文

币种换算:

exchange_rate = {
    '美元' : 0.1466,
    '香港元' : 1.1484,
    '欧元':0.1256,
    '日元':16.2526,
    '澳大利亚元': 0.1988,
    '新加坡元':0.2055,
    '英镑':0.1117,
    '阿富汗尼':0.0940,
    '加元':19.1211,
    '德国马克':3.8240,
    '瑞士法郎': 0.1511,
    '法国法郎':0.1511,

    '丹麦克朗':0.9696,
    '韩国圆':168.2021,
    '港币':1.1484,
    '新台湾元':4.4797 ,
    '瑞典克朗':1.2741,
    '新西兰元':0.2150,
    '澳门元':1.1823,
    '挪威克朗': 1.2331,
    '科摩罗法郎':64.0730}

print(exchange_rate.keys())
# exchange_rate = {key.decode("utf-8"):value for key, value in exchange_rate.items()}


print(exchange_rate.keys())
print(exchange_rate)

def exchage(before_money,bz):
    if bz in exchange_rate.keys():
        after_money = before_money/exchange_rate[bz]
        return after_money,'人民币'
    else:
        return before_money,bz
a = exchage(10,'美元')
print(a)

# print('美元' in ['美元','澳门元'])
#
# print('美元' in exchange_rate.keys())
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值