zoukankan      html  css  js  c++  java
  • 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努力学习,不要让自己失望Desktopzs.txt','w') as the_man:

    print_lol(zs,the_man)

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

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

    print_lol(ls,the_other)

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

    except IOError:

    print("文件不存在!")


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

     分隔符  被过滤掉了

    在运行的时候输出来了

    
    
  • 相关阅读:
    day22-20180522笔记
    day20-20180517笔记
    day19-20180515笔记
    day18-20180513笔记
    day17-20180510笔记
    day16-20180508笔记
    Python之初识面向对象
    Python之常用模块(2)
    Python之常用模块(1)
    Python之模块与包(下)
  • 原文地址:https://www.cnblogs.com/xx123/p/9739280.html
Copyright © 2011-2022 走看看