1. ファイルを開いて作成する
2. ファイルの読み込み
ステップ: 開く -- 読む -- 閉じる
データの読み取りは、データの後処理に必要なステップです。 .txt は広く使用されているデータ ファイル形式です。一部の .csv、.xlsx、およびその他のファイルは、読み取りのために .txt ファイルに変換できます。私はよく Python に付属の I/O インターフェイスを使用してデータを読み取り、リストに保存し、その後 numpy 科学計算パッケージを使用してリスト データを配列形式に変換し、MATLAB のように科学計算を実行できるようにします。
以下は、txt ファイルを読み取るために一般的に使用されるコードであり、ほとんどの txt ファイルの読み取りに使用できます
例えば、読み込むtxtファイルは以下の通りです
読み取った後、Enthought Canopy の変数ウィンドウで読み取ったデータを表示します。左側が POS、右側が Efield です。
3. ファイルの書き込み(元のファイルを消去しないように注意してください)
手順: 開く -- 書き込み -- (保存) 閉じる
デフォルトでは「r」読み取り専用モードが開かれているため、データを直接書き込むことはできません
最初に書き込み可能モードを指定する必要があります
ただし、この時点ではデータはキャッシュに書き込まれるだけで、ファイルには保存されません。以下の出力からわかるように、元の設定はクリアされています。
リーリーリーリー
r+ モードを使用すると、最初はクリアされませんが、次の例のように、元のファイルが置き換えられます: helloboy! は hello aay!
に置き換えられます。
リーリー
リーリー
ファイルオブジェクトのメソッド:
f.readline() データを 1 行ずつ読み取ります
方法 1:
リーリー
リーリー
リーリー
リーリー
f.seek(オフセット、オプション)
(1) オプション = 0、ファイル ポインターがファイルの先頭から「オフセット」バイトを指していることを示します
(2) Option=1 は、ファイルポインタをファイルの現在位置を指し、「オフセット」バイトを後方に移動することを意味します
(3) オプション = 2 は、ファイル ポインターをファイルの末尾にポイントし、「オフセット」バイトを前方に移動することを意味します
リーリー
リーリー
リーリー
4. コンテンツの検索と置換
1. コンテンツ検索
例: ファイル内の hello 数の統計
アイデア: ファイルを開き、ファイルの内容を調べ、正規表現を使用してキーワードを照合し、一致の数を数えます。
方法 1:
リーリー
2、替换
实例:把test.txt 中的hello全部换为"hi",并把结果保存到myhello.txt中。
#!/usr/bin/python import re f1 = open('/tmp/test.txt') f2 = open('/tmp/myhello.txt','r+') for s in f1.readlines(): f2.write(s.replace('hello','hi')) f1.close() f2.close() [root@node1 python]# touch /tmp/myhello.txt [root@node1 ~]# cat /tmp/myhello.txt hi girl! hi boy! hi man! hi python!
实例:读取文件test.txt内容,去除空行和注释行后,以行为单位进行排序,并将结果输出为result.txt。test.txt 的内容如下所示:
#some words Sometimes in life, You find a special friend; Someone who changes your life just by being part of it. Someone who makes you laugh until you can't stop; Someone who makes you believe that there really is good in the world. Someone who convinces you that there really is an unlocked door just waiting for you to open it. This is Forever Friendship. when you're down, and the world seems dark and empty, Your forever friend lifts you up in spirits and makes that dark and empty world suddenly seem bright and full. Your forever friend gets you through the hard times,the sad times,and the confused times. If you turn and walk away, Your forever friend follows, If you lose you way, Your forever friend guides you and cheers you on. Your forever friend holds your hand and tells you that everything is going to be okay.
脚本如下:
f = open('cdays-4-test.txt') result = list() for line in f.readlines(): # 逐行读取数据 line = line.strip() #去掉每行头尾空白 if not len(line) or line.startswith('#'): # 判断是否是空行或注释行 continue #是的话,跳过不处理 result.append(line) #保存 result.sort() #排序结果 print result open('cdays-4-result.txt','w').write('%s' % '\n'.join(result)) #保存入结果文件