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

文件——文件指针——文件练习(随机产生N个手机号)——自动关文件的更多相关文章

  1. Centos7下crontab+shell脚本定期自动删除文件

    问题描述: 最近有个需求,就是rsync每次同步的数据量很多,但是需要保留的数据库bak文件 保留7天就够了,所以需要自动清理文件夹内的bak文件 解决方案: 利用shell脚本来定期删除文件夹内的任 ...

  2. s14 第5天 时间模块 随机模块 String模块 shutil模块(文件操作) 文件压缩(zipfile和tarfile)shelve模块 XML模块 ConfigParser配置文件操作模块 hashlib散列模块 Subprocess模块(调用shell) logging模块 正则表达式模块 r字符串和转译

    时间模块 time datatime time.clock(2.7) time.process_time(3.3) 测量处理器运算时间,不包括sleep时间 time.altzone 返回与UTC时间 ...

  3. python文件处理指针的移动

    控制文件指针移动 with open('a.txt',mode='rt',encoding='utf-8')as f: res=f.read(4) print(res) 强调:只有t模式下read(n ...

  4. 跟着百度学PHP[13]-文件处理 文件后缀验证、设置随机文件名....

    目录: 文件的处理:00x1 判断错误 文件的处理:00x2 判断类型 文件的处理:00x3 文件大小 ++++++++++++++++++++++++++++++++++++++++++++++++ ...

  5. Day10文件内指针移动和函数

    强调:只有t模式下的read(n),n代表字符个数,除此以外都是以字节为单位 ,例如f.read(4)读出4个字符 控制文件内指针的移动:f.seek()以字节为单位 f.tell()文件开头为准,当 ...

  6. QTemporaryDir及QTemporaryFile建立临时目录及文件夹(创建一个随机名称的目录或文件,两者均能保证不会覆盖已有文件)

    版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址:本文标题:QTemporaryDir及QTemporaryFile建立临时目录及文件夹     本文地址: ...

  7. dll文件32位64位检测工具以及Windows文件夹SysWow64的坑(很详细,还有自动动手编程探测dll)

    阅读目录 dll文件不匹配导致数据库无法启动 究竟是System32还是SysWow64 区分dll文件32位64位的程序让我倍感迷惑 再次判断究竟是System32还是SysWow64——意想不到的 ...

  8. Windows 7 SP1无人值守自动应答文件制作

    使用U盘安装Windows系统时,很多人都会使用UltraISO工具来制作U盘启动盘,然后插入到电脑中加以安装.系统的安装过程中,需要一步一步手动选择或者输入配置,Windows是支持无人值守自动应答 ...

  9. 文件打包,下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件

    总结:                                                          使用PHP下载文件的操作需要给出四个header(),可以参考我的另一篇博文: ...

随机推荐

  1. java基础练习 13

    import java.util.Scanner; public class Thirtheen { /*输入某年某月某日,判断这一天是这一年的第几天?*/ public static void ma ...

  2. c# GDI画图 双缓冲画图分析

    双缓冲绘图分析  1.Windows 绘图原理  我们在 Windows 环境下看到各种元素,如菜单.按钮.窗口.图像,从根本上说,都是“画”出来的.这时的屏幕,就相当于一块黑板,而 Windows ...

  3. python接口自动化3-自动发帖(session)【转载】

    本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/python%E6%8E%A5%E5%8F%A3%E8%87%AA%E5%8A%A8%E ...

  4. Sublime Text 3 使用技巧,插件

    一.安装 官网下载最新版安装包,地址自行百度,或者我的网盘 不要安装某些网站提供的安装包*3,原因如下: 1,安装过程捆绑一些不必要的软件 2,测试过程中,某些功能受到限制 快捷键大全 3,一些设置, ...

  5. Xamarin for Visual Studio 3.11.590 稳定版 破解补丁 Version 3

    前提概要 全新安装请参考 安装 Xamarin for Visual Studio. Release Log 3.11.590 此版本是紧急修复(HotFix)版,重点改善了 build-tool 及 ...

  6. android launchmode singleinstance问题

    问题描述 最近测试关于launchmode的四种方式 默认模式 top singletask 都已经了解了 唯独这个instance模式 我的问题是 我们只作2个activity的假设A和B,其中A为 ...

  7. AC日记——Valued Keys codeforces 801B

    801B - Valued Keys 思路: 水题... 来,上代码: #include <cstdio> #include <cstring> #include <io ...

  8. json model 互转

    1.json转model TestModel tm = new TestModel();JavaScriptSerializer js = new JavaScriptSerializer();tm ...

  9. (23)C#XML操作

    APP.config是一个典型的XML文件 打开vs2008在项目上右键-添加-新建项 选择应用程序配置文件,默认名称为APP.config,新建打开后默认代码如下 <?xml version= ...

  10. HDU 2191 【多重背包】

    Input 输入数据首先包含一个正整数C,表示有C组测试用例,每组测试用例的第一行是两个整数n和m(1<=n<=100, 1<=m<=100),分别表示经费的金额和大米的种类, ...