python实例练习
1.图片上添加文本 #!/user/bin/env python#coding:utf-8myPath='./media/'fontPath='./media/'inputFile='xwp.jpg'outputFile='output.jpg'import Image , ImageFont , ImageDraw#先安装#打开图片Im=Image.open(...
·
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));
更多推荐
已为社区贡献3条内容
所有评论(0)