zoukankan      html  css  js  c++  java
  • 文件——文件指针——文件练习(随机产生N个手机号)——自动关文件

    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+' ')

    f.close()

    # f=open(r'C:UsersFiaNanDesktopstus.txt',encoding='utf-8')
    # print(f.read())



    #自动关文件
    with open('123','a+') as f:
    for line in f:
    print(line)








  • 相关阅读:
    突然想到一个问题:有关 cqrs 分离
    Oracle 12C 数据库安装与配置
    Android 绑定服务的作用 (参考,不确定他说的是不是对的)
    SSM框架整合(一)
    常见数据库优化方案(九)
    大量文件存储
    MyBatis 参数传递小知识(划重点)|划掉 MyBatis 常见小debug
    MyBatis 自动代码生成器
    常见数据库优化方案(八)
    常用数据库优化方案(五)
  • 原文地址:https://www.cnblogs.com/jiadan/p/8763556.html
Copyright © 2011-2022 走看看