代码改变世界

0627-File-163

2018-06-27 17:06  改改~_~  阅读(299)  评论(0编辑  收藏  举报

 

  1 print('创建一个文件向其中写入信息,再读取出写入的信息-------------------------------------')
  2 f = open('E:\\foo4.txt','w+')
  3 f.write('第1行:呵呵哒001。\n第2行:呵呵哒002。\n第3行:呵呵哒003。\n第4行:呵呵哒004。\n')
  4 
  5 f = open('E:\\foo4.txt','r')
  6 s4 = f.readlines()
  7 print(s4)
  8 f.close()
  9 
 10 for index in range(5):
 11     line = next(f)
 12     print('第{0}行:{1}'.format(index,line))
 13     print('')
 14 
 15 
 16 
 17 print('close()的用法演示-----------------------------------------------------------------')
 18 fo = open('Runoob.txt','wb')
 19 print('文件名为:',fo.name)
 20 fo.flush()
 21 #检测文件是否连接到终端设备
 22 ret = fo.isatty()
 23 print('返回值:',ret)
 24 
 25 fo.close()
 26 
 27 print('f.read()的用法-----------------------------------------------------------------------')
 28 f = open('E:\\foo5.txt','w+')
 29 f.write('第1行:呵呵哒001。\n第2行:呵呵哒002。\n第3行:呵呵哒003。\n第4行:呵呵哒004。\n')
 30 
 31 f = open('E:\\foo5.txt','r')
 32 s4 = f.readlines()
 33 print(s4)
 34 
 35 
 36 line = f.read(10)
 37 print('读取的字符串为:{0}'.format(line))
 38 f.close()
 39 
 40 
 41 
 42 print('f.read()读取字符串------------------------------------------------------------------')
 43 f = open('E:\\foo5.txt','w+')
 44 f.write('第1行:呵呵哒001。\n第2行:呵呵哒002。\n第3行:呵呵哒003。\n第4行:呵呵哒004。\n')
 45 
 46 f = open('E:\\foo5.txt','r')
 47 # s4 = f.readlines()
 48 # print(s4)
 49 
 50 line = f.read(20)
 51 print('读取的字符串为:{0}'.format(line))
 52 f.close()
 53 
 54 
 55 print('f.readline()读取字符串------------------------------------------------------------------')
 56 f = open('E:\\foo6.txt','w+')
 57 f.write('第1行:呵呵哒001。\n第2行:呵呵哒002。\n第3行:呵呵哒003。\n第4行:呵呵哒004。\n')
 58 
 59 f = open('E:\\foo6.txt','r')
 60 print('文件名为:{}'.format(f.name))
 61 
 62 for line in f.readlines():
 63     line = line.strip()
 64     print('读取的数据为:{}'.format(line))
 65 
 66 f.close()
 67 
 68 
 69 
 70 
 71 print('f.readline()读取字符串------------------------------------------------------------------')
 72 f = open('E:\\foo6.txt','w+')
 73 f.write('第1行:呵呵哒001。\n第2行:呵呵哒002。\n第3行:呵呵哒003。\n第4行:呵呵哒004。\n')
 74 
 75 f = open('E:\\foo6.txt','r')
 76 print('文件名为:{}'.format(f.name))
 77 
 78 line = f.readline()
 79 print('1读取的数据为:{}'.format(line))
 80 # f.seek(offset, from_what) 函数,from_what 的值, 如果是 0 表示开头, 如果是 1 表示当前位置, 2 表示文件的结尾
 81 f.seek(0,1)
 82 line = f.readline()
 83 print('2读取的数据为:{}'.format(line))
 84 
 85 
 86 
 87 print('f.tell()返回文件的当前位置,即文件指针当前位置---------------------------------------------------------------')
 88 f = open('E:\\foo6.txt','w+')
 89 f.write('第1行:呵呵哒001。\n第2行:呵呵哒002。\n第3行:呵呵哒003。\n第4行:呵呵哒004。\n')
 90 
 91 f = open('E:\\foo6.txt','r')
 92 print('文件名为:{}'.format(f.name))
 93 
 94 line = f.readline()
 95 print('1读取的数据为:{}'.format(line))
 96 #获取当前文件位置
 97 pos = f.tell()
 98 print('当前位置:{0}'.format(pos))
 99 
100 f.close()
101 
102 
103 
104 print('f.truncate()方法---------------------------------------------------------------')
105 #创建文件及写入信息
106 f = open('E:\\foo8.txt','w+')
107 f.write('第1行:呵呵哒001。\n第2行:呵呵哒002。\n第3行:呵呵哒003。\n第4行:呵呵哒004。\n')
108 
109 #打开文件
110 f = open('E:\\foo8.txt','r+')
111 # f = open('E:\\foo8.txt','r')#这样写会报错:io.UnsupportedOperation: File not open for writing
112 print('文件名为:{}'.format(f.name))
113 
114 #截取10个字节
115 f.truncate(20)
116 
117 line = f.readlines()
118 print('1读取的数据为:{}'.format(line))
119 
120 #关闭文件
121 f.close()
122 
123 
124 
125 print('f.write()方法---------------------------------------------------------------')
126 #创建文件及写入信息
127 f = open('E:\\foo11.txt','w+')
128 f.write('第1行:呵呵哒001。\n第2行:呵呵哒002。\n第3行:呵呵哒003。\n第4行:呵呵哒004。\n')
129 
130 
131 #打开文件
132 f = open('E:\\foo11.txt','r+')
133 print('文件名为:{0}'.format(f.name))
134 
135 #在文件的末尾添加一行
136 str = '第5行:呵呵哒005'
137 line = f.write(str)
138 
139 
140 #读取文件中所有内容
141 linea = f.read()
142 print('读取的数据为:{0}'.format(linea))#为什么读取不出第5行追加的内容呢?????
143 
144 #关闭文件
145 f.close()
146 
147 
148 
149 print('f.writelines()方法---------------------------------------------------------------')
150 #创建文件写入序列信息
151 f = open('E:\\foo13.txt','w+')
152 seq= ['菜鸟教程1\n','菜鸟教程2']
153 f.writelines(seq)
154 
155 f = open('E:\\foo13.txt','r+')
156 print('文件名为{0}'.format(f.name))
157 
158 #读取文件中所有内容
159 lines = f.readlines()
160 print('读取的数据为:{0}'.format(lines))
161 
162 #关闭文件
163 f.close()

 

今天不太在状态,坐等下班,困困哒~