习题1:定义一个类,实现读文件、写文件的方法
class File(object):
def __init__(self,filepath):#构造方法
self.filepath=filepath #实例变量
def read_file(self): #读
try:
with open(self.filepath,'r')as fp:
content=fp.read()
except Exception as e:
print(e)
else:
return content
def write_file(self,string):#写
try:
with open(self.filepath,'w')as fp:
fp.write(string)
except Exception as e:
print(e)
file_path='e:\\test\\22.txt'
file_1=File(file_path) #实例化
file_1.write_file('gloryroad') #调用写的方法
print(file_1.read_file()) #调用读的方法
习题2:定义一个类:实现功能可以返回随机的10个数字,随机的10个字母,
随机的10个字母和数字的组合;字母和数字的范围可以指定;
import random
class Random_str():
def __init__(self,digit,letter):#构造方法
self.digit=digit
self.letter=letter
def get_random_digit(self,n):#实例方法
digit=''
for i in range(n):
digit+=random.choice(self.digit)
return digit
def get_random_letters(self,n):#实例方法
letter=''
for i in range(n):
letter+=random.choice(self.letter)
return letter
def get_random_alphanum(self,n):#实例方法
alphanum=''
for i in range(n):
alphanum+=random.choice(self.digit+self.letter)
return alphanum
r=Random_str('0123456789','abcdefghijkmnopqrstADGDGHRERE')
print(r.get_random_digit(10))#调用实例方法
print(r.get_random_letters(10))
print(r.get_random_alphanum(10))
习题3:找出一个文件中长度最长的10个单词
import string
with open('e:\\test\\22.txt','r',encoding='utf-8')as fp:
content=fp.read()
for line in content:
for word in line:
if word in string.punctuation:
content=content.replace(word,' ')
print(content)
word_length={}
for i in content.split():
word_length[i]=len(i)
result=(sorted(word_length.items(),key=lambda x:x[-1],reverse=True)[:10])
print(result)
for i in result:
print('文件中最长的单词是:',i[0])
python 练习2020/11/3
最新推荐文章于 2024-07-28 15:46:11 发布