python 2 3
file() #python 2
读模式 写模式 追加模式 只要沾上了r,文件不存的就会报错
读模式 r 读写模式 r+(可以写)
1、不能写
2、文件不存在报错
f=open('123','r+',encoding='utf-8')
print(f.read()) #整个文件都会读出来
print(f.readline()) #读取一行内容
print(f.readlines()) #把文件的每一行放到一个LIST里面
f.write('新写入一行') #不能写,报错 只要沾上了W,都会清空原来的内容
写模式 w 写读模式w+
1、文件不存在的话,会帮你新建文件
2、打开一个已经存在的文件,它会清空以前文件的内容
3、不能读
f=open('123','w+',encoding='utf-8')
print(f.read())
f.write('新写入一行') 追加模式 a 追加读模式a+ #在文件末尾增加内容
1、文件不存在的话,会帮你新建文件
2、打开一个已经存在的文件,不会清空,末尾增加
3、不能读 f=open('123','a+',encoding='utf-8')
print(f.read())#不能读
f.write('新写入一行') 文件指针
f=open('乐乐','a+',encoding='utf-8')
a模式默认文件指针是在末尾的
文件指针————用来记录文件到底读到哪里了 f.seek(0)#移动文件指针到最前面
print('read读的',f.read())
print('readline读的',f.readline()) 移动完文件指针之后,只能读,写的时候还是在文件末尾写
f.write('这是我写的123')
print('read读的',f.read()) 文件练习
import random
# 18612120000
# print(random.randint(1,9999))
# print('1'.zfill(4)) #自动补0——字符串类型的方法 # 先随机产生一些手机号
# 写到文件里面 f=open('phones.txt','w') #w覆盖原来产生的文件
num=input('请输入你要产生的手机号个数:')
for i in range(int(num)):
start='1861235' #手机号开头
random_num=str(random.randint(1,9999))
new_num=random_num.zfill(4) #自动补0
phone_num=start+new_num
f.write(phone_num+'\n') f.close() # f=open(r'C:\Users\FiaNan\Desktop\stus.txt',encoding='utf-8')
# print(f.read())
#自动关文件
with open('123','a+') as f:
for line in f:
print(line)

												

最新文章

  1. bzoj3756: Pty的字符串
  2. 【翻译二十一】java-并发之分拆和合并
  3. 【jQuery UI 1.8 The User Interface Library for jQuery】.学习笔记.10.Button 和 Autocomplete控件
  4. js基础之DOM
  5. nodejs学习--express篇
  6. Esper系列(三)Context和Group by
  7. Spring MVC 时间字符串 @PathVariable获取
  8. 用myeclipse 创建maven项目时,生成的项目名中总是包含Maven Webapp
  9. STM32F103RC进入串口3接收中断产生HardFault_Hander问题解决!
  10. Linux之dmesg命令
  11. SDOI2019 省选前模板整理
  12. BZOJ 1996: [Hnoi2010]chorus 合唱队(区间dp)
  13. PyQt5--TextDrag
  14. STM32F103C8开发板原理图和管脚图
  15. C++IO cin
  16. Java后台通过jxl生成Excel表格
  17. iOS UI-九宫格
  18. music, let's go
  19. windows下载执行命令大全
  20. jquery 查找元素

热门文章

  1. Object和Thread自带的原生方法
  2. AlarmManager定时闹钟
  3. 【linux高级程序设计】(第十一章)System V进程间通信 1
  4. Ubuntu 14.04LTS+Git
  5. [UML] Use Case 是什么
  6. ()C# DataRow
  7. 洛谷——P1348 Couple number
  8. java中split任意数量的空白字符
  9. 分享Kali Linux 2017年第23周镜像文件
  10. zoj Burn the Linked Camp (查分约束)