Python学习笔记4 (判断文件是否存在,把字典写入文件在读出并写入新的字典)

判断文件是否存在:

import os

goods_file_exist = os.path.exists(r'C:\\Users\\xiang\\PycharmProjects\\First\\第二周作业\\购物车作业_第二版\\goods.txt')

if goods_file_exist:
    print('文件存在')
else:
    print('文件不存在')

参考:http://www.jb51.net/article/66452.htm

 

购物车作业 - 商家入口:

列表写入文件 - 读出(字符串格式) - 字符串再转成字典

import os

goods_list = {
    'iPhone':5800,
    'Mac Pro':9800,
    'Bike':800,
    'iWatch':2800,
    'iTouch':1800,
    'iPhone Plus':7800,
}

print('欢迎使用')

#判断保存商品的文件是否存在
goods_file_exist = os.path.exists(r'C:\\Users\\xiang\\PycharmProjects\\First\\第二周作业\\购物车作业_第二版\\goods.txt')

while True:
    #如果文件不存在
    if not goods_file_exist:
        print('商品文件不存在,正在创建...')
        #创建文件并把商品列表写入文件,以后再运行程序时直接读文件
        with open('C:\\Users\\xiang\\PycharmProjects\\First\\第二周作业\\购物车作业_第二版\\goods.txt','w') as f:
            for i in goods_list.items():
                f.write(str(i))
                f.write(',')
        current_goods_list = {}
        #把文件内容写到字符串里
        with open('C:\\Users\\xiang\\PycharmProjects\\First\\第二周作业\\购物车作业_第二版\\goods.txt', 'r') as f:
            goods_string = f.readline()
        #字符串转成字典....
        #print("goods_string:",goods_string)
        # 先去掉多余的括号,引号和空格
        goods_string = goods_string.replace('(','')
        goods_string = goods_string.replace(')','')
        goods_string = goods_string.replace('\'','')
        goods_string = goods_string.replace(' ','')
        #print("goods_string:", goods_string)
        #字符串转成列表
        convert_list = goods_string.split(',')
        #去掉最后面的逗号
        convert_list.pop()
        #print('convert list:', convert_list)
        #列表转成字典
        #生成保存字典key的列表
        key_list = []
        #生成保存字典value的列表
        value_list = []
        for i in range(len(convert_list)):
            if i % 2 != 0:
                value_list.append(int(convert_list[i]))
            else:
                key_list.append(convert_list[i])
        #print('key list:',key_list)
        #print('value list:',value_list)
        for i in range(len(key_list)):
            current_goods_list[key_list[i]] = value_list[i]
        print('商品文件创建成功,商品列表:')
        print(current_goods_list)

 

posted on 2017-06-20 13:24  小温xy  阅读(224)  评论(0)    收藏  举报