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()
今天不太在状态,坐等下班,困困哒~