• Python


    小作业9

     1.有以上文件record.txt,将此文件三人对话每个人的内容单独保存一个文件,并每个文件中不包含对话人名

    import os
    
    #一行一行的读取文件,利用os.path.slip将名字和内容分开,并做判断,如果是一个名字将存放在同一个文件夹下
    def read():
    
        c1 = []
        z1 = []
        m1 = []
        with open('ff',encoding='utf_8') as f:
            for i in f:
                a = i.split(':')#Python split() 通过指定分隔符对字符串进行切片
                #print(a)
                if a[0] == '陈皓':
                    c1.append(a[1])
                elif a[0] == '周愉':
                    z1.append(a[1])
                elif a[0] == '苗子瑾':
                    m1.append(a[1])
            print('陈皓:%s'%c1)
            c1 = str(c1)
            print('周愉:%s'%z1)
            z1 = str(z1)
            print('苗子瑾:%s'%m1)
            m1 = str(m1)
    
        with open('chenhao', mode='w+',encoding='utf-8') as c:
            c.write(c1)
        with open('miaozijin', mode='w+',encoding='utf-8') as m:
            m.write(m1)
        with open('zhouyu', mode='w+',encoding='utf-8') as z:
            z.write(z1)
    
    
    read()

    2.读入用户输入的文件的路径和一个字符串和行数,将文件中的第n行行首插入用户输入的字符串

    3.下面只有一种方式不能打开文件,请尝试,并说明原因?

      01.  f = open('E:/test.txt', 'w')

      02.  f = open('E: est.txt', 'w')

      03.  f = open('E://test.txt', 'w')

      04.  f = open('E:\test.txt', 'w')

    B不能正常打开文件,
    Windows在路径名中既可以接受斜线(/)也可以接受反斜线(),不过如果使用反斜线作为路径名的分隔符的话,可以使用原始字符串r.

    4.打开一个文件使用open()函数的时候,通过设置文件的打开方式,决定打开的文件具有哪些性质,请总结都有哪些方式,并说明区别

    open('文件名''询问方式'):默认以只读方式打开文件,并且返回函数对象
        'r' : (默认)以只读的方式打开文件,如果文件不存在将会抛出异常
        'w':  以只写的方式打开文件,如果文件存在会被覆盖,如果文件不存在,创
                建新的文件
        'a' : 以追加的方式打开文件,如果文件不存在,创建新的文件进行写入 
        'r+' : 以读写方式打开文件,如果文件不存在,抛出异常
        'w+' : 以读写方式打开文件,如果文件存在,会被覆盖,如果文件不存在,创        
                 建新的文件 
        'a+' : 以读写方式打开文件,如果文件不存在,创建新的文件进行写入

     5.如何将一个文件对象f中的数据存放到列表中

    list(f)

    6.如果得到文件对象f的每一行数据,尝试使用多种方法

    '''
    有一个文件f:
    apple
    banana
    pear
    oppo
    '''
    (1)
    with open('ff') as f:
        a = f.read()
        print(a)
    (2)
    with open('ff') as f:
        a = f.readlines()
        for i in a :
            print(i)
    (3)
    with open('ff') as f:
        for i in f :
            print(i)
  • 相关阅读:
    字典和列表 相互嵌套
    HashSet
    SQLServer在分页获取数据的同时获取到总记录数
    C# list 多条件排序
    DictionaryBase
    .Net页面数据校验类(WebForm)
    链接
    解决:Server's certificate is not trusted
    win10下gradle6.2版本下载安装配置
    解决:mysql5.7乱码中文
  • 原文地址:https://www.cnblogs.com/song-119/p/10145816.html
Copyright © 2020-2023  润新知