python实例练习

1.图片上添加文本

 

#!/user/bin/env python
#coding:utf-8
myPath='./media/'
fontPath='./media/'
inputFile='xwp.jpg'
outputFile='output.jpg'

import Image , ImageFont , ImageDraw    #先安装
#打开图片
Im=Image.open(myPath+inputFile)
draw=ImageDraw.Draw(Im)
#根据图片大小确定字体大小
fontsize=min(Im.size)/4
#加文字
font=ImageFont.truetype(fontPath+ 'khmerOS.ttf',fontsize)
draw.text((Im.size[0]-fontsize,0),'5',font=font,fill=(256,0,0))
Im.save(myPath+outputFile,'jpeg')


2.生成随机数

 

 

#!/user/bin/env python
#coding:utf-8

import string,random
#激活码中的字符和数字
field=string.letters + string.digits

#获得四个字母和数字的随机组合
def getRandom():
    return "".join(random.sample(field,6))

#生成的每个激活码中有几组
def concatenate(group):
    return '-'.join(getRandom() for i in range(group))

#生成n组激活码
def generate(n):
    return [concatenate(4) for i in range(n)]

if __name__=='__main__':
    print generate(5)

3.单词个数

 

 

#!/user/bin/env python
#coding:utf-8

import re
from collections import Counter

FILESOURCE='./test.txt'

def getMostCommonWord(articlefilesource):
    '''
    输入一个英文的纯文本文件,统计其中的单词出现的个数
    :param articlefilesource:
    :return:
    '''
    pattern=r'''[A-Za-z]+|\$?\d+%?$'''
    with open(articlefilesource) as f:
        r=re.findall(pattern,f.read())
        return Counter(r).most_common()

if __name__=='__main__':
    print getMostCommonWord(FILESOURCE)

 

4.输入:JSON {"a":"aa","b":"bb","c":{"d":"dd","e":"ee"}}   输出:字典 {'a': 'aa', 'b': 'bb', 'd': 'dd', 'e': 'ee'} 

def conversion(n,the_dict):
    for key,value in n.items():
        if isinstance(value,dict):
            #isinstance()函数来判断一个对象是否是一个已知的类型,类似type();
            #isinstance()和type()的区别:type()不认为子类是一种父类类型,不考虑继承
            #isinstance()会认为子类是一种父类类型,考虑继承
            conversion(value,the_dict);
        else:
            the_dict[key]=value;
    return the_dict;

r={"a":"aa","b":"bb","c":{"d":"dd","e":"ee"}};
the_dict=dict();
print(conversion(r,the_dict));

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值