1 假设有一段英文,其中有单独的字母“I”误写为“i”,请编写程序,使用正则表达式,进行纠正。
import re
s = input("input : ")
string = re.sub(r'i', "I", s)
print (string)
2.假设d盘目录下有一个英文文本文件d:\1.txt,编写程序读取其内容,并将其中的大写字母变为小写字母,小写字母变为大写字母。
import re
with open(r'D:/1.txt','r') as f:
s = f.read()
# print(s)
s1=s.swapcase();
print(s.swapcase())
with open(r'D:/1.txt','w') as g:
for i in s1:
g.write(i)
3.继承下面Person类生成Student类,增加新的成员方法用来设置学生专业,然后生成该类对象并显示信息。
import types
class Person(object):
def __init__(self, name = '', age = 20, sex = 'man'):
self.setName(name)
self.setAge(age)
self.setSex(sex)
def setName(self, name):
if not isinstance(name,str):
print('name must be string.')
return
self.__name = name
def setAge(self, age):
if not isinstance(age,int):
print('age must be integer.')
return
self.__age = age
def setSex(self, sex):
if sex != 'man' and sex != 'woman':
print('sex must be "man" or "woman"')
return
self.__sex = sex
def show(self):
print(self.__name)
print(self.__age)
print(self.__sex)
————————
import types
class Person(object):
def __init__(self, name = '',age = 20,sex = 'man'):
self.setName(name)
self.setAge(age)
self.setSex(sex)
def setName(self, name):
if not isinstance(name,str):
print('name must be string.')
return
self.__name = name
def setAge(self, age):
if not isinstance(age,int):
print('age must be integer.')
return
self.__age = age
def setSex(self, sex):
if sex != 'man' and sex != 'woman':
print('sex must be "man" or "woman"')
return
self.__sex = sex
def show(self):
print(self.__name)
print(self.__age)
print(self.__sex)
class Student(Person):
def __init__(self,name = '',age = 30,sex = 'man',major= 'mathmatic'):
Person.__init__(self,name,age,sex)
self.setMajor(major)
def setMajor(self, major):
if not isinstance(major,str):
print ('major must be string')
return
self.__major = major
def show(self):
Person.show(self)
print(self.__major)