Python--数据存储
Posted 无风便起浪的谢浪
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python--数据存储相关的知识,希望对你有一定的参考价值。
新建测试文档
测试.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--数据存储的主要内容,如果未能解决你的问题,请参考以下文章