python 基础复习 08 之文件操作及练习

  1 # 绝对路径: 就是最完整的路径  例子:"E:\数据结构与算法\python.txt"
  2 # 相对路径: 相对则是不完整路径。也就是说咱们写的相对路径必须是当前文件夹里的文件才可以open。
  3
  4 #  只读 :r
  5 #        rb
  6 # f = open(‘模特主妇老师‘, mode=‘r‘, encoding=‘utf-8‘)
  7 # content = f.read()
  8 # print(content)
  9 # f.close()
 10
 11 #  在r+模式下 的先读 后写
 12 # f = open(‘log‘, mode=‘r+‘, encoding=‘utf-8‘)
 13 # print(f.read())
 14 # f.write(‘小狼,大狼‘)
 15 # f.close()
 16
 17 #  在 r+ 模式下的 先写 后读
 18 # 写多少只会占多少,不会全部改动
 19 # f = open(‘log‘, mode=‘r+‘, encoding=‘utf-8‘)
 20 # f.write(‘BBBBB‘)
 21 # print(f.read())
 22 # f.close()
 23
 24
 25 #  注:只要open里面有‘b’,那么就不需要encoding=‘utf-8‘。
 26 #  但是 得在 f.write(‘WWWWWw‘.encode(‘utf-8‘)) 向这样写
 27 # f = open(‘log‘, mode=‘r+b‘)
 28 # print(f.read())
 29 # f.write(‘WWWWWw‘.encode(‘utf-8‘))
 30 # f.close()
 31 # 如果是字母 bytes 内部写得是0101010101....
 32 #  如果是中文, bytes 内部是以16进制存储
 33
 34 # r+  读写
 35 # r+b 读写(以bytes类型)
 36
 37 # 只写:w
 38 #      wb
 39
 40 #  先将原文件的内容全部清除,然后在写。
 41 # f = open(‘log‘, mode=‘w‘, encoding=‘utf8‘)
 42 # f.write("老鹰变雄鹰")
 43 # f.close()
 44
 45 # f = open(‘log‘, mode=‘wb‘)  # bytes 类型
 46 # f.write("老鹰变雄鹰".encode(‘utf-8‘))
 47 # f.close()
 48
 49 # w+ 与 w 几乎一样  都是先删除,在写。
 50 # f = open(‘log‘, mode=‘w+‘, encoding=‘utf-8‘)
 51 # f.write(‘我爱编程!‘)
 52 # print(f.read())
 53 # f.close()
 54
 55 #  a 追加
 56 # f = open(‘log‘, mode=‘a‘, encoding=‘utf-8‘)
 57 # f.write(‘wws‘)
 58 # f.close()
 59
 60 # f = open(‘log‘, mode=‘ab‘)
 61 # f.write(‘lizywws‘.encode(‘utf-8‘))
 62 # f.close()
 63
 64 # f = open(‘log‘, mode=‘a‘, encoding=‘utf-8‘)
 65 # f.write(‘lizy‘)
 66 # f.read()  # 报错  一种模式 只能进行一种模式的操作
 67 # f.close()
 68
 69
 70 # f = open(‘log‘, mode=‘a+‘, encoding=‘utf-8‘)
 71 # f.write("灰熊")
 72 # f.seek(0)  # f.seek(0) 可以读出
 73 # print(f.read())
 74 # f.close()
 75
 76 # ‘+‘ 加号 可以多执行一个动作
 77
 78 # 功能详解
 79 # f = open(‘log‘, mode=‘r+‘, encoding=‘utf-8‘)
 80 # content = f.read(3)  # read 读出来的都是字符
 81 # print(content)
 82 # f.close()
 83
 84 # f = open(‘log‘, mode=‘r+‘, encoding=‘utf-8‘)
 85 # # f.tell() 告诉你光标的位置    # 另一个知识点 (断点续传)
 86 # print(f.tell()) #  先告诉我光标的位置,然后再用seek定光标的位置
 87 # f.seek(3)  #  seek 是按照字节定光标的位置
 88 # # content = f.read()
 89 # # print(content)
 90 # f.close()
 91
 92 #  得先知道光标有多少位 用tell, 然后用seek
 93 # 去寻找  减是向左 跟横坐标一样
 94 # f = open(‘log‘, mode=‘a+‘, encoding=‘utf-8‘)
 95 # f.write(‘蜘蛛‘)
 96 # count = f.tell()
 97 # f.seek(count-9)
 98 # print(f.read(2))  # read里可以加参数 数字 读多少
 99 # f.close()
100
101 # readline
102 # f = open(‘log‘, mode=‘r+‘, encoding=‘utf-8‘)
103 # line = f.readline()  # 一行一行读
104 # print(line)
105 # f.close()
106
107 # readlines
108 # f = open(‘log‘, mode=‘r+‘, encoding=‘utf-8‘)
109 # line1 = f.readlines()  # 返回列表  每一行当成列表中的一个元素,添加到list中
110 # print(line1)
111 # f.close()
112
113 # truncate 对原文件进行截取
114 # f = open(‘log‘, mode=‘r+‘, encoding=‘utf-8‘)
115 # l1 = f.truncate(9)
116 # f.close()
117
118 #  把用户名和密码写入文件中,判断用户名与密码用文件中的来判断,有三次输入机会
119 # username = input("请注册用户名:")
120 # password = input("请输入注册密码:")
121 # with open("list_of_info", mode="w", encoding="utf-8") as f:
122 #     f.write(‘{}\n{}‘.format(username,password))
123 # print("恭喜你,注册成功!")
124 # lis = []
125 # i = 0
126 # while i < 3:
127 #     uname = input("请输入您的用户名:")
128 #     upasswd = input("请输入您的登陆密码:")
129 #     with open("list_of_info", mode="r+", encoding="utf-8") as f1:
130 #         for line in f1:
131 #             lis.append(line)
132 #         if uname == lis[0].strip() and upasswd == lis[1].strip():
133 #             print("登陆成功!")
134 #             break
135 #         else:print("账号或密码错误!请重新输入")
136 #         i += 1
# 注:本文是根据老男孩课程内容整理而成的,本文仅供个人笔记使用,如果有侵犯,请联系我,我立即撤销。
 

原文地址:https://www.cnblogs.com/pioneerLee/p/10181871.html

时间: 2024-10-03 02:39:39

python 基础复习 08 之文件操作及练习的相关文章

Python基础(三) 数据类型、文件操作

我们首先要看的是几乎任何语言都具有的数据类型,包括字符串.整型.浮点型以及布尔类型.这些基本数据类型组成了基本控制块,从而创建的Python应用程序. 一.基本结构 1.数值: Python支持不同的数值类型: int (有符号整数): 通常被称为只是整数或整数,是正或负整数,不带小数点. long (长整数 ): 或长,是无限大的整数,这样写整数,后面跟着一个大写或小写的L. 注意:自从Python2.2起,如果整数发生溢出,Python会自动将整数转换为长整数,所以如今在长整数数据后面不加字

python基础(集合、文件操作)

集合: 集合是无序的,不重复的数据集合,它里面的元素是可哈希的(不可变类型),但是集合本身是不可哈希(所以集合做不了字典的键)的.以下是集合最重要的两点: 去重,把一个列表变成集合,就自动去重了. 关系测试,测试两组数据之前的交集.差集.并集等关系. 1,集合的创建. set1 = set({1,2,'barry'}) set2 = {1,2,'barry'} print(set1,set2) # {1, 2, 'barry'} {1, 2, 'barry'} 2,集合的增. set1 = {'

python基础(集合,文件操作)

一.集合(set) 集合:1.无序的,不重复的 2.他里面的元素必须是可哈希的. int str bool () ,但是它本身是不可哈希的.   3.集合不能更改里面的元素   4.集合可以求交集,并集,差集,反交集等. 1.集合的创建 set1 = set({1,2,'alex'}) set2 = set1 print(set1,set2) # 输出结果:{1, 2, 'alex'} {1, 2, 'alex'} 2.集合的增(2种方式) 1.set1.add()(直接增加) set1 = {

python基础_集合、文件操作

集合 集合是一个无序的且数据不会重复.有去重.关系测试的作用 list = ["11","22","33","44","55"] list = set(list) print(list,type(list)) 结果为: {'33', '11', '22', '55', '44'} <class 'set'> 关系测试list1 = set(["11","22&quo

Python基础(三)文件操作和处理json

文件操作步骤:1.有一个文件,2.打开文件,3.读写修改文件,4.关闭文件 一.有一个文件:新建或导入文件 二.打开文件:如果是新建的文件默认和py文件在同一个目录:如果是打开文件,要将文件放在py同目录或者是打开文件要写绝对路径 打开文件有两种方式:1. f = open('user.txt') ; 2. with open ('user.txt') as f, open('user2.txt') as f: 两者的区别是第1种方法必须用f.close()关闭,定义一次只能打开一个文件 :第二

python基础(二)——文件操作

1.创建文件夹 >>> import os >>> os.mkdir("D:\python\dir") 2.判断文件or文件夹 >>> import os#判断是否是文件夹 >>> os.path.isdir(r"D:\python\dir") True#判断是否是文件 >>> os.path.isfile(r"D:\python\dir\file.txt"

python 全栈 python基础 (七)文件操作 笔记(随时更改添加)

文件操作流程: 1.打开文件 open() 2.操作文件 read .writeread(n) n对应读指定个数的 2.x中读取的是字节! 3.x中读取的是字符!read 往外读取文件,是以光标位置开始的,每读取一个,光标就往后移动一位.readline() 默认是读取一行的内容.(第一行)readlines() 读取每一行的内容,组成一个列表.readable() 判断文件是否是可读的 对文件更改权限 mode 可以变更 默认是读操作:r,encoding 指定编码方式 写操作w encodi

萌新向Python数据分析及数据挖掘 第一章 Python基础 第十节 文件和异常

第一章 Python基础 第十节 文件和异常 从文件中读取数据 读取文件.文件路径   1 filename = 'pi_digits.txt' #文件名取个代号 2 #读取整个文件 3 with open(filename) as file_object: 4 contents = file_object.read()# 给内容取个代号 5 print(contents.rstrip()) 6 #逐行读取 7 with open(filename) as file_object: 8 for

Python基础(8)--文件

文件可以通过调用open或file来打开,open通常比file更通用,因为file几乎都是为面向对象程序设计量身打造 本文地址:http://www.cnblogs.com/archimedes/p/python-file.html,转载请注明源地址. 打开文件 打开文件程序会调用内置的open函数,首先是外部名,接着就是处理模式. 常见的文件运算: 在任何情况下,Python程序中的文本文件采用字符串的形式,读取文本时会返回字符串形式的文本 从文件中读取的数据回到脚本时是一个字符串,所以如果