可变参数函数
Delete blanklines of infile
/
'variable parameter 可变参数函数'
def arithmetic_mean ( * args) :
sum = 0
for x in args:
sum += x
return sum
'Delete blanklines of infile '
def delblankline ( infile, outfile) :
infp = open ( infile, "r" )
outfp = open ( outfile, "w" )
lines = infp. readlines( )
for li in lines:
if li. split( ) :
outfp. writelines( li)
infp. close( )
outfp. close( )
使用Python生成200个激活码(或者优惠券)
import random
'filename:存放激活码的文件, digit:每个激活码的位数, num:生成激活码的个数'
def randChar ( filename, digit= 4 , num= 200 ) :
f = open ( filename, 'a' )
for i in range ( 0 , num) :
for m in range ( 0 , digit) :
f. write( chr ( random. randint( 65 , 90 ) ) )
f. write( '\n' )
f. close( )
print ( 'Done!' )
return 0
if __name__ == '__main__' :
filename = 'active_code.txt'
digit = 5
num = 100
randChar( filename, digit, num)
任一个英文的纯文本文件,统计其中的单词出现的个数
import os
import re
import glob
from collections import OrderedDict
'获得词汇出现次数'
def get_num ( key_word, filename) :
f = open ( filename, 'r' , encoding= 'utf-8' ) . read( )
re_zhengze = re. compile ( r'[\s\,\;\.\n]{1}' + key_word+ r'[\s\,\;\.\n]{1}' )
numbers = re_zhengze. findall( f)
return len ( numbers)
def article_analysis ( dirs) :
article = glob. glob( r'*.txt' )
dictdata = OrderedDict( )
for m in article:
doc = open ( m, 'r' , encoding= 'utf-8' ) . read( )
doc = re. findall( r'[\w\-\_\.\']+' , doc)
doc = list ( map ( lambda x: x. strip( '.' ) , doc) )
for n in doc:
dictdata[ n] = get_num( n, m)
a = OrderedDict( sorted ( dictdata. items( ) , key= lambda x: x[ 1 ] , reverse = True ) )
print ( '在 %s 中出现次数最多的单词是:' % m)
for c in a:
print ( c+ ' : %s 次' % a[ c] )
break
return 0
敏感词文本文件filtered_words.txt,当用户输入敏感词语,则用星号*替换。例如当用户输入「北京是个好城市」,则变成「**是个好城市」
import os
import re
def filter_word ( a) :
sensitive = False
strs = '**'
f = open ( 'filtered_words.txt' , 'r' , encoding = 'utf-8' ) . readlines( )
for i in f:
i = i. strip( )
b = re. split( r'%s' % ( i) , a)
if len ( b) > 1 :
c = i
sensitive = True
else :
pass
if sensitive == True :
b = re. split( r'%s' % ( c. strip( ) ) , a)
print ( b)
print ( strs. join( b) )
else :
print ( a)
return 0
if __name__ == '__main__' :
z = input ( '请输入:' )
filter_word( z)