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)
浙公网安备 33010602011771号