Python 3——ファイル操作

10493 ワード

Python 3学習——ファイル操作
このブログを書くのは、自分を励まし、自分の心得や問題を人と共有するためです.
一、授業ノート
  1.すべてのファイルのファイルに対する操作は、一般的に3つのプロセスです.開く、操作する、閉じる.
  f = open ('   ','r',encoding = 'utf8') # r      w                   

  data = f.read()
  print(data)
  f.close()

ファイルを開くと、ファイルの操作ハンドルが得られます.
ファイル操作ハンドルによるファイル操作
ファイルを閉じる
  2.readメソッド
read(5)は5文字で、Python 3では中国語が1文字、英語が1文字です.
  3.writeメソッド
  f = open ('   ','w',encoding = 'utf8') # r      w      a       
                           # w              a        
  f.write('helloworld')
  f.close()   
  ## : , 'helloworld'

  4.closeメソッド
ファイルを開くだけで、それを閉じます.
  5.を選択します.
rモードは読み取り専用
wモードは書き込みのみ可能wモードで開くと、まずファイルを初期化し、ファイルが空になります.
aモード追加モード
w+ファイルを開いて読み書き1.ファイルが存在すると、空になります(すなわち、空に書き込まれます).2.ファイルが存在しない場合、ファイルを作成します.3.ファイルストリームが開始位置に配置されるため、read()は空になります.
r+ファイルを開き、読み書き1.ファイルが存在し、ファイルを開き、ファイルポインタがファイルの開始位置に位置決めされます.2.ファイルが存在しない場合、エラーファイルは存在しません.
a+ファイルを開き、添付1を読みます.ファイルが存在し、ファイルを開き、ファイルポインタはファイルの開始位置に位置決めされますが、空ではありません.2.ファイルが存在しない場合、ファイルを作成します.3.開いてから読み込むときは、ファイルの先頭に4.書き込み時に文章の末尾に追加され、ポインタが追加後の末尾にあるため、再度読み取ると文字化けします.
  6.readline()読み取り専用1行readline()読み取りはすべて1行に配置
ファイルからローを取り出し、操作します.
#author:"LFD"
#date: 2018/2/13
data = open('lfd','r',encoding='utf8') #       (  ),             。
num = 0
for i in data.readlines():
    num += 1
    if num == 6:
        i = ''.join((i.strip(),'ssss'))  #   number                     
    print(i.strip())
data.close()

もう1つのファイルの内容を取り出す方法は、反復器に関係して、次のような方法が望ましい.
#author:"LFD"
#date: 2018/2/13
data = open('lfd','r',encoding='utf8') #       (  ),             。

for i in data: #  for     data          ,      ,      ,      。data          
    print(i.strip())

data.close()

  7.ファイル操作の一連の方法:
readline()ファイルの行を取り出します.
readline()はファイルの複数行を取り出し、得られたのはリストであり、それぞれのreadlineを文字列にしてリストに入れた.
上は取り出すことができますが、余分な改行があるので、使います.strip()メソッドは余計な
文字列のつなぎ合わせは+を使わないほうがいいです.join()の方法を使うともっといいです.
tell()印刷カーソル位置英語文字1文字中国語文字3文字
seek()カーソルの位置dataを調整する.seek(0)----このように使います
flush()キャッシュ内のデータをディスクに保存し、進捗バーとして使用できます
  import sys,time
  for i in range(30):
      sys.stdout.write("*")
      sys.stdout.flush()  #        ,          
      time.sleep(0.2)    

truncate(5)をカットし、5番目のカーソル位置から、後ろの内容をすべてカットして削除しました.ファイルの開き方は「a」モードを使用します.'w'モードでファイルを開いてからこの方法を使用するのは意味がありません.
  8.究極の問題はテキストを修正する
#author:"LFD"
#date: 2018/2/13
f_read = open('lfd','r',encoding='utf8')
f_write = open('lfd3','w',encoding='utf8')
number = 0
for line in f_read:
    number += 1
    if number == 5:
        line = ''.join([line,'xxx
']) # # line = 'hello world' f_write.write(line) f_read.close()

  9.辞書型データを文字型に変換してファイルに格納し、eval()メソッドを使用して文字型データを文字の典型的なデータに戻します.
a = str({
     'beijing':{1:111}})
print(type(a))
print(a)
a = eval(a) #        'a'        'a'
print(type(a))
print(a['beijing'])

  10.with文with()メソッド
後でファイルを開くにはwith方法で開くようにします
f = open('lfd','r') #         
f.readline()
f.read()
f.close()

with open('lfd','r') as f: #    with           
    f.readline()
    f.read()

print('hello world')

with複数のファイルのコンテキストを同時に管理することもサポート
複数のファイル・オブジェクトの作成を同時に管理
with open('lfd','r') as f_read, open('lfd2','w') as f_write:
    for line in f_read:
        f_write.write(line)

 
 
二、心得
年越しの間から今まで、この専門に従事するかどうか、勉強を続けるかどうかなど、いろいろなことを経験しました.中间にこんなに长い间隔を置いて、本当にたくさんのことを考えました.結局、帰ってきました.私の心の中では、一つのことをするには一つのことのようにしなければならない.これっぽっちの小さなことさえできないので、何をしてもできない.
この章の勉强は大変だと言えますが、もともと2-3日の内容は半月も见ていました.学校に戻って軌道に乗ったが、Pythonの勉強は落ちなかった.
 
転載先:https://www.cnblogs.com/jinzejun/p/8511012.html