python文件的操作方法

# f = open('aa1', encoding='utf-8')
# content = f.read()
# print(content)
# f.close()

# a
# 没有文件,创建文件也要写。
# 有文件,直接在文件的最后面追加。
# f = open('文件操作3', encoding='utf-8',mode='a')
# f.write('\n南方水土好。。。')
# f.close()
# 在原文件后面追加一行内容:信不信由你,反正我信了。
# f = open('aa1', encoding='utf-8', mode='a')
# f.write('\n信不信由你,反正我信了')
# f.close()
# r+ 读写:先读后追加。
# f = open('文件操作1',encoding='utf-8',mode='r+')
# content = f.read()
# print(content)
# f.write('666')
# f.close()
# f = open('aa1', encoding='utf-8',mode='r+')
# content = f.read()
# print(content)
# f.write('\n信不信由你,方正我信了。')
# f.close()

# d,将原文件全部清空,换成下面的内容:
#
# 每天坚持一点,
# 每天努力一点,
# 每天多思考一点,
# 慢慢你会发现,
# 你的进步越来越大。
# f = open('文件操作2', encoding='utf-8',mode='w')
# f.write('深圳市南山区,福田区,罗湖区。。。')
# f.close()
# f = open('aa1', encoding='utf-8', mode='w')
# f.write('每天坚持一点,\n每天努力一点,\n每天多思考一点,\n慢慢你会发现,\n你的进步越来越大。')
# f.close()


# e,将原文件内容全部读取出来,并在‘我说的都是真的。哈哈’这一行的前面加一行,‘你们就信吧~’然后将更改之后的新内容,写入到一个新文件:a1.txt。
# f = open('文件操作1',encoding='utf-8',mode='r+')
# content = f.read()
# print(content)
# f.write('666')
# f.close()
# f = open('aa1', encoding='utf-8', mode='w+')
# content = f.read()
# print(content)
# f.write('你们就信把')
# f.colse()
'''
day8作业及默写
'''

# 1,有如下文件,a1.txt,里面的内容为:
#
# 老男孩是最好的学校,
# # 全心全意为学生服务,
# # 只为学生未来,不为牟利。
# # 我说的都是真的。哈哈
#
# 分别完成以下的功能:

# a,将原文件全部读出来并打印。
# with open('aa1', encoding='utf-8', mode='r') as f:
#
#   c = f.read()
#   print(c)
# f = open('d:\护士主妇空姐私密联系方式.txt',encoding='utf-8',mode='r')
# content = f.read()
# print(content)
# f.close()
# with open('a1.txt') as f1:
#   print(f1)
# f1 = open('a1.txt', encoding = 'utf-8')
# data = f1.read()
# print(data)
# f1.close()
# f = open('a1 (2).txt', encoding='uft-8',mode = 'r')
# content = f.read()
# print(content)
# f.close()



# b,在原文件后面追加一行内容:信不信由你,反正我信了。
# with open('aa1', encoding='utf-8', mode='r+') as f:
#   f.read()
#   f.write('信不信由你,反正我信了')

# r+ 读写:先读后追加。
# f = open('文件操作1',encoding='utf-8',mode='r+')
# content = f.read()
# print(content)
# f.write('666')
# f.close()
# f = open('a1.txt', encoding='utf-8', mode='r+')
# content = f.read()
# print(content)
# f.write('信不信由你,反正我信了。')
# f.close()
# f = open('new 1.txt', encoding='utf-8', mode='r+')
# f.write('信不信由你,反正我信了。')
# f.close()

# c,将原文件全部读出来,并在后面添加一行内容:信不信由你,反正我信了。
# with open('aa1', encoding='utf-8', mode='r+') as f:
#   c = f.read()
#   print(c)
#   f.write('信不信由你,反正我信了')

# d,将原文件全部清空,换成下面的内容:
#
# 每天坚持一点,
# 每天努力一点,
# 每天多思考一点,
# 慢慢你会发现,
# 你的进步越来越大。
# with open('aa1', encoding='utf-8', mode='w') as f:
#   f.write('每天坚持一点,每天努力一点,每天多思考一点,慢慢你会发现,你的进步越来越大')
# e,将原文件内容全部读取出来,并在‘我说的都是真的。哈哈’这一行的前面加一行,‘你们就信吧~’然后将更改之后的新内容,写入到一个新文件:a1.txt。
# with open('aa1', encoding='utf-8', mode='w+') as f:
#   c = f.read()
#   print(c)
# with open('aa1', encoding='utf-8', mode='r+') as f:
#   c = f.read()
#   print(c)

# 2,有如下文件,t1.txt,里面的内容为:
#
# 葫芦娃,葫芦娃,
# 一根藤上七个瓜
# 风吹雨打,都不怕,
# 啦啦啦啦。
# 我可以算命,而且算的特别准:
# 上面的内容你肯定是心里默唱出来的,对不对?哈哈
#
# 分别完成下面的功能:
# a,以r+的模式打开原文件,判断原文件是否可读,是否可写。
# with open('t1', encoding='utf-8', mode='r+') as f:
#   if f.readable():
#       print('Can Read')
#   elif f.writable():
#       print('Can Write')

# b,以r的模式打开原文件,利用for循环遍历文件句柄。
# with open('t1', encoding='utf-8', mode='r') as f:
#   # print(f[0])   # TypeError: '_io.TextIOWrapper' object is not subscriptable  不可执行
#   print(f)
#   for line in f:  # f 是一个文本容器,也是个迭代器,不能对里面的内容进行类似列表索引切片的功能
#
#       print(line)

# c,以r的模式打开原文件,以readlines()方法读取出来,并循环遍历
# readlines(),并分析b,与c 有什么区别?深入理解文件句柄与
# readlines()结果的区别。
# with open('t1', encoding='utf-8',mode='r') as f:

    # c = f.readlines()
    # print(c[0])
    # print(c[2: 4])
    # print(c)
    # for i in c:  # c 是个有具体内容的列表,列表可以进行的操作都可以实现。
    #   print(i)


# d,以r模式读取‘葫芦娃,’前四个字符。
# with open('t1', encoding='utf-8', mode='r') as f:
#   c = f.read(4)
#   print(c)
# e,以r模式读取第一行内容,并去除此行前后的空格,制表符,换行符。
# with open('t1', encoding='utf-8', mode='r') as f:
#   print(f.readline().strip())
# f,以r模式打开文件,从‘风吹雨打.....’开始读取,一直读到最后。
# with open('t1', encoding='utf-8', mode='r') as f:
    # f.seek(19)
    # f.read(17)
    # c = f.read()
    # print(c)
# with open('t1', encoding='utf-8', mode='r+') as f:
#   print(f.truncate(18))
# g,以a+模式打开文件,先追加一行:‘老男孩教育’然后在从最开始将
#       原内容全部读取出来。
# with open('t1', encoding='utf-8', mode='a+') as f:
# # #   # f.seek(0)
# # #   # c1 = f.read()
# # #   f.write('\n老男孩教育')
# # #   f.seek(0)
# # #   # c = f.read()
# # #   # print(c)
# # #   a = f.readlines()
# # #   for i in a[:-1]:
# # #       print(i.strip())
# with open('t1', encoding='utf-8', mode='a+') as f:
#   f.seek(0)
#   c = f.read()
#   f.write('\n老男孩教育')
#   print(c)

# h,截取原文件,截取内容:‘葫芦娃,葫芦娃,’
# with open('t1', encoding='utf-8', mode='r') as f:
#   print(f.readline())
# with open('t1', encoding='utf-8') as f:
#   a = f.readlines()
#   print(a[0])




# 3,文件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}......] 并计算出总价钱。
# dic = {}
# list1 = []
# with open('a', encoding='utf-8', mode='r') as f:
#   c = f.readlines()
#   for line in c:
#       line = line.strip().split(' ')
#       print(line)
#       dic['name'] = line[0]
#       dic['price'] = line[1]
#       dic['amount'] = line[2]
#       list1.append(dic)
# print(list1)



# 4,有如下文件:
#
# alex是老男孩python发起人,创建人。
# alex其实是人妖。
# 谁说alex是sb?
# 你们真逗,alex再牛逼,也掩饰不住资深屌丝的气质。
#
# 将文件中所有的alex都替换成大写的SB(文件的改的操作)。
# with open('t2', encoding='utf-8', mode ='w') as f:
#   f.write('alex是老男孩python发起人,\n创建人。alex其实是\
#   人妖。\n谁说alex是sb?\n你们真逗,alex再牛逼,\
#   也掩饰不住资深屌丝的气质。')
# with open('t1', encoding='utf-8', mode='r') as f, open('t3', encoding='utf-8', mode='w') as f1:
#   a = f.readlines()
#   # print(a)
#   for i in a:
#       # print(i)
#       b = i.replace('alex', 'SB')
#       print(b)
#       f1.write(b)




# 5,文件a1.txt内容(升级题)
#
# name:apple price:10 amount:3 year:2012
# name:tesla price:100000 amount:1 year:2013
# .......
#
# 通过代码,将其构建成这种数据类型:
# [{'name':'apple','price':10,'amount':3},
# {'name':'tesla','price':1000000,'amount':1}......]
# 并计算出总价钱。
# with open('a123.txt', encoding='utf-8', mode='w') as f:
# #     f.write('name:apple price:10 amount:3 year:2012 \nname:tesla price:100000 amount:1 year:2013')
# dic = {}
# list1 = []
# with open('a123.txt', encoding='utf-8', mode='r') as f:
#   for lines in f.readlines():
#       b = lines.strip().split(' ')
#       # print(b)
#       # print(lines)
#       for i in b:
#           c = i.split(':')
#           # print(c)
#           if c[1].isdigit0():
#               # c[1] = int(c[1])
#               dic[c[0]] = int(c[1])
#           else:
#               dic[c[0]] = c[1]
#
#       list1.append(dic)
# print(list1)
# c1 = list1[0]['price']
# c2 = list1[1]['price']
# cost = c1 + c2
# print(cost)


# 6,文件a1.txt内容(升级题)
#
# 序号     部门      人数      平均年龄      备注
# 1       python    30         26         单身狗
# 2       Linux     26         30         没对象
# 3       运营部     20         24         女生多
# .......
#
# 通过代码,将其构建成这种数据类型:
# [{'序号':'1','部门':Python,'人数':30,'平均年龄':26,'备注':'单身狗'},
# ......]




#



猜你喜欢

转载自blog.csdn.net/weixin_42233629/article/details/81951370
今日推荐