Pythonファイル操作(読み取り、書き込み、追加、ファイルポインタ)

3215 ワード

一、ファイル操作は主にr(読み書きr+)、w(読み書きw+)、a(追加読みa+)のいくつかのモードがある.
 
    
1、   r     r+
#1、
#2、 f.open('username.txt',encoding='utf-8')# ,windows encoding #Python3 open() #python2 file() print(f.read())# print(f.readline())# print(f.readlines())# list

#    r+
f = open('username.txt','r+',encoding='utf-8')
f.write('test')#     ,           
# r,
2、   w     w+
#1、       ,       
#2、           ,        
#3、   
#    
f = open('username.txt','w+',encoding='utf-8')
print(f.read())#   
#    w,         
 
     
3、    a       a+
 f = open('test','a',encoding='utf-8')#    
#1、         
#2、       ,     
#3、         ,    ,    
#   
#     
f = open('username.txt','a+',encoding='utf-8')
print(f.read())#     
print(f.write('test'))#     
 
      

二、文件指针:用来记录文件到底读到哪里了

f = open('username.txt',encoding='utf-8')
print('read  ',f.read())#         (       )
print('readline  ',f.readline())#readline     (       )

#    :         
f = open('username.txt','a',encoding='utf-8')#a           
f.readline()#            

f = open('username.txt','a+',encoding='utf-8')#a+           
f.readline()#            
f.write('test')#         

#a           
f.seek(0)#           
f.write('test')# , , f.readline()#
#w w ,

三、ファイルの小さい練習、ランダムに携帯電話番号を生成する
import random #  random  
#  1541234  
#1、          
#2、      

#print(random.randint(1,9999))#      1 9999     
#print('1'.zfill(4))#    , 1      0001

f = open('phonenum.txt','w',encoding='utf-8')
num = input('             :')
for i in range(int(num)):
    start = '1541234'
    randon_num = str(random.randint(1,9999))
    new_num =random_num.zfill(4)
    phone_num = start+new_num
    f.write(phone_num + '
')#
f.close()

 
転載先:https://www.cnblogs.com/lamon/p/8708373.html