码迷,mamicode.com
首页 > 编程语言 > 详细

Python--数据存储

时间:2018-10-04 09:03:32      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:分隔符   role   pre   导入模块   测试文档   nbsp   光明   ioerror   过滤   

 

 

技术分享图片

 

新建测试文档
测试.txt
内容如下:

张三:今天天气真好.

李四:是的,真的太好了。

张三:阳光明媚。

李四:鸟语花香。

王五:装逼现场:请带好安全帽

张三:难得好天气,今天就不偷懒了。

李四:能把乞讨说的这么高大上的也就只有你了。

分隔符

张三:难得好天气,今天就不偷懒了。

李四:能把乞讨说的这么高大上的也就只有你了。

//分隔符之后的话是为了观察异常处理(多了一个分隔符,会录到那个文档呢?),能否顺利进行

 


(如何导入模块,请看上一篇)
from nester import print_lol
#导入nester模块,其中就写了一个自定义函数print_lol可以把列表完全展开

zs = []

ls = []

ww = []

try:

with open(r‘C:\Users\努力学习,不要让自己失望\Desktop\测试.txt‘) as the_file:

for each_line in the_file:

try:

(role,line_spoken) = each_line.split(":",1)

if role ==‘张三‘:

# 如果role==张三,将line_spoken添加到man列表

zs.append(line_spoken)

elif role ==‘李四‘:

ls.append(line_spoken)

elif role == ‘王五‘:

ww.append(line_spoken)

except ValueError:

# 出现ValueError时,直接输出 each_line的值

print(each_line,end="")

the_file.close()

except IOError:

#找不到文件时提示文件不存在

print("文件不存在!")

try:

with open(r‘C:\Users\努力学习,不要让自己失望\Desktop\zs.txt‘,‘w‘) as the_man:

print_lol(zs,the_man)

#调用print_lol方法处理列表数据

with open(r‘C:\Users\努力学习,不要让自己失望\Desktop\ls.txt‘,‘w‘) as the_other:

print_lol(ls,the_other)

# 调用print_lol方法处理列表数据

except IOError:

print("文件不存在!")


运行之后,就可以看到桌面上多了两个文档

技术分享图片

技术分享图片

 

 分隔符  被过滤掉了

技术分享图片

在运行的时候输出来了

Python--数据存储

标签:分隔符   role   pre   导入模块   测试文档   nbsp   光明   ioerror   过滤   

原文地址:https://www.cnblogs.com/xx123/p/9739280.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!