sunzhijie
day08 作业:
  1. 有如下文件,t1.txt,里面的内容为:

    葫芦娃,葫芦娃,

    一根藤上七个瓜

    风吹雨打,都不怕,

    啦啦啦啦。

    我可以算命,而且算的特别准:

    上面的内容你肯定是心里默唱出来的,对不对?哈哈

# 以a+模式打开文件,先追加一行:‘老男孩教育’然后在从最开始将 原内容全部读取出来。
with open(\'金刚葫芦娃\',encoding=\'utf_8\',mode=\'a+\') as f:
    f.write(\'老男孩教育\')
    f.seek(0)
    # f.seek(0,2)  光标调整到最后
    content = f.read()
    print(content[:-5])
  1. 文件a.txt内容:每一行内容分别为商品名字,价钱,个数。

    apple 10 3
    tesla 100000 1
    mac 3000 2
    lenovo 30000 3
    chicken 10 3
    #  通过代码,将其构建成这种数据类型:[{\'name\':\'apple\',\'price\':10,\'amount\':3},{\'name\':\'tesla\',\'price\':1000000,\'amount\':1}......]
    
    # 方法一:
    l1 = []
    with open(\'a.txt\',encoding=\'utf_8\') as f1:
        for line in f1:
            dic = {}
            line_list = line.strip().split()
            dic[\'name\'] = line_list[0]
            dic[\'price\'] = int(line_list[1])
            dic[\'amount\'] = int(line_list[2])
            l1.append(dic)
    print(l1)
    
    # 方法二:
    l1 = []
    with open(\'a.txt\',encoding=\'utf_8\') as f1:
        for line in f1:
            line_list = line.strip().split()
            dic = {\'name\': line_list[0],\'price\': int(line_list[1]),\'amount\': int(line_list[2])}
            l1.append(dic)
    print(l1)
    
    # 上面两个代码,如果数据的列数增加了,就得给字典增加一个相应的键值对。
    # 方法三:数据动态获取
    l1 = []
    name_list = [\'name\',\'price\',\'amount\']
    with open(\'a.txt\',encoding=\'utf_8\') as f1:
        for line in f1:
            line_list = line.strip().split()
            dic = {}
            for index in range(len(name_list)):
                dic[name_list[index]] = line_list[index]
            l1.append(dic)
    print(l1)
    
  2. 有如下文件:

    alex是老男孩python发起人,创建人。
    alex其实是人妖。
    谁说alex是sb?
    你们真逗,alex再牛逼,也掩饰不住资深屌丝的气质。
    
    # 将文件中所有的alex都替换成大写的SB(文件的改的操作)。
    
    import os
    with open(\'3.txt\',encoding=\'utf_8\') as f1,\
        open(\'3.1.txt\',encoding=\'utf_8\',mode=\'w\') as f2:
        for line in f1:
            new_line = line.replace(\'alex\',\'SB\')
            f2.write(new_line)
    os.remove(\'3.txt\')
    os.rename(\'3.1.txt\',\'3.txt\')
    
  3. 文件4.txt内容

    name:apple price:10 amount:3 year:2012
    name:tesla price:100000 amount:1 year:2013
    
    #  通过代码,将其构建成这种数据类型:[{\'name\':\'apple\',\'price\':10,\'amount\':3,year:2012},{\'name\':\'tesla\',\'price\':1000000,\'amount\':1}......]
    
    l1 = []
    name_list = [\'name\',\'price\',\'amount\',\'year\']
    with open(\'4.txt\',encoding=\'utf_8\') as f:
        for line in f:
            line = line.strip().split()
            # print(line)
            dic = {}
            for index in range(len(line)):
                line_list = line[index].split(\':\')
                dic[line_list[0]] = line_list[1]
            l1.append(dic)
    print(l1)
    
  4. 文件5.txt内容(选做题)

    序号 部门 人数 平均年龄 备注
    1 python 30 26 单身狗
    2 Linux 26 30 没对象
    3 运营部 20 24 女生多
    
    # 通过代码,将其构建成这种数据类型:[{\'序号\':\'1\',\'部门\':Python,\'人数\':30,\'平均年龄\':26,\'备注\':\'单身狗\'}..]
    
    l1 = []
    with open(\'5.txt\',encoding=\'utf_8\') as f:
        name_list = f.readline().split()
        for line in f:
            line_list = line.strip().split()
            dic = {}
            for index in range(len(name_list)):
                dic[name_list[index]] = line_list[index]
            l1.append(dic)
    print(l1)
    

分类:

技术点:

相关文章:

  • 2021-06-17
  • 2021-06-07
  • 2022-01-04
  • 2022-02-16
  • 2022-12-23
  • 2021-06-28
  • 2018-05-01
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-05-13
  • 2021-06-14
  • 2021-06-19
相关资源
相似解决方案