1.读取txt文件#读取stu_info.txt文件内容,显示文件中所有学生姓名f=open('stu_info.txt','r')lines=f.readlines()print(lines)forlineinlines:print(line.split(',')[0])f.close()2.读写CSV文件'''读写csv文件,csv为逗号分隔值(Comma-SeparatedValues,CSV),有时称为字符分隔值,其文件以纯文本形式存储表格数据(数字和文本)'''importcsvfr=open('stu_info.csv','r')csv_file=csv.reader(fr)forstuincsv_file:print(stu)fr.close()#在stu_info.csv文件中添加两条学生信息,Marry和Romstu=['Marry',28,'Changsha']stu1=['rom',23,'成都']out=open('stu_info.csv','a',newline='')csv_write=csv.write(out,dialect='excel')csv_write.writerow(stu)csv_write.writerow(stu1)out.close()3.读取xml文件的元素节点Jack28北京Bob22上海Marry89深圳Marry89深圳Nancy90Shenzhen#查看class_info.xml文件中Class节点对属性(节点名,节点值,节点类型)fromxml.domimportminidom#加载xml文件dom=minidom.parse('class_info.xml')#加载dom对象元素root=dom.documentElement#打印节点信息print(root.nodeName)print(root.nodeValue)print(root.nodeType)'''nodeName节点名称nodeValue返回文本节点的值nodeType属性返回指定为数值的节点的节点类型如果节点是元素节点,则nodeType属性将return1如果节点是属性节点,nodeType属性会返回2'''4,读取xml文本节点#从xml.dom中打印出class_info.xml中学生和老师的详细信息(姓名、年龄、城市)importminidom#获取标签对的值dom=minidom.parse('class_info.xml')#获取文档对象元素root=dom.documentElement#根据标签名称获取标签对象names=root.getElementsByTagName('name')ages=root.getElementsByTagName('age')citys=root.getElementsByTagName('city')#单独打印显示xml文档标签面对面内容foriinrange(4):print(names[i].firstChild.data)print(ages[i].firstChild.data)print(citys[i].firstChild.data)print("----------------")5.读取xml文件的属性节点的值#读取属性节点的值:从xml中分别读取并打印老师和学生的账号密码.domimportminidomdom=minidom.parse('class_info.xml')root=dom.documentElementlogins=dom.documentElementlogins=root.getElementsByTagName('login')#获取登录标签用户名在tributeforiinrange(2):username=logins[i].getAttribute('username')print(username)password=logins[i].getAttribute('password')print(password)6.读取子节点信息'''读取子节点信息nodeName节点名nodeValue节点值nodeType节点类型'''fromxml.domimportminidomdom=minidom.parse('class_info.xml')root=dom.documentElementtags=root.getElementsByTagName('student')print(tags[0].nodeName)print(tags[0].tagName)print(tags[0].nodeType)print(tags[0].nodeValue)7、多线程序#多线程序fromtimeimportctime,sleepimportthreadingdeftalk(content,loop):foriinrange(loop):print('StartTalk%s%s'%(content,ctime()))sleep(3)defwrite(content,loop):foriinrange(loop):print('StartWrite%s%s'%(content,ctime()))sleep(2)#定义和加载线程线程=[]t1=threading.Thread(target=talk,args=('Speak:Helloworld',5))threads.append(t1)#执行多线程t2=threading.Thread(target=write,args=('Write:gogogo',5))threads.append(t2)if__name__=='__main__':fortinthreads:t.start()fortinthreads:t.join()print('AlltheEnd%r'%ctime())8、多进程#多进程fromtimeimportctime,sleepimportmultiprocessingdeftalk(content,loop):foriinrange(loop):print('StartTalk%s%s'%(content,ctime()))睡觉(3)defwrite(content,loop):foriinrange(loop):print('StartWrite%s%s'%(content,ctime()))sleep(2)#确定和加载读取进程processs=[]p1=multiprocessing.Process(target=talk,args=('Speak:Helloworld',5))processs.append(p1)#执行多线程p2=multiprocessing.Process(target=write,args=('Write:gogogo',5))processs.append(p2)if__name__=='__main__':forpinprocesses:p.start()forpinprocesses:p.join()print('AlltheEnd%r'%ctime())