Pythonの入力方法とファイル操作方法

高洛峰
リリース: 2017-03-10 18:57:30
オリジナル
1795 人が閲覧しました

この記事ではPythonの入力方法とファイル操作方法を紹介します

1. Python input

Python3には文字列を入力して変数に格納できるinput()が用意されています。以下に示すように、ユーザーはキーボードから 1 を入力し、改行で終了します。入力された「1」は、文字列の形式で変数に格納されます。

>>> a=input("Please input")
Please input1
>>> a
'1'
>>>
ログイン後にコピー

2. Pythonファイル操作


1. ファイル操作方法

1.os.mknod("test.txt") 空のファイルを作成
2.fp = open("test.txt",w) ) ファイルを直接開くか、ファイルが存在しない場合はファイルを作成します
3. オープンモードについて:

w: 書き込みモードで開きます、
a: 追加モードで開きます (EOF から開始し、必要に応じて新しいファイルを作成します) )
r+: 読み書きモードで開く
w+: 読み書きモードで開く (w を参照)
a+: 読み書きモードで開く (a を参照)
rb: バイナリ読み取りモードで開く
wb: 開くバイナリ書き込みモードでオープン (w を参照)
ab: バイナリ追加モードでオープン (a を参照)
rb+: バイナリ読み取り/書き込みモードでオープン (r+ を参照)
wb+: バイナリ読み取り/書き込みモードでオープン (w+ を参照)
ab+ : バイナリ読み取り/書き込みモードで開きます (a+ を参照)

(Fp.read ([size]) #Size は読み取りの長さであり、バイト

fp.readline ([size]) #1 行を読み取ります。 .readlines([size]) # ファイルの各行をリストのメンバーを取得し、このリストを返します。実際、これはループ内で readline() を呼び出すことによって内部的に実装されます。 size パラメータが指定されている場合、size は読み取られるコンテンツの全長を表します。これは、ファイルの一部のみが読み取られることを意味します。
fp.write(str) # str をファイルに書き込みます。write() は str の性的書き込みの後に改行文字を追加しません)。この関数も、各行の後に何も追加せずに、忠実に記述するだけです。
fp.close() Python は、使用されなくなったファイルを自動的に閉じますが、この機能は保証されていません。自分でファイルを閉じる習慣を身に付けることをお勧めします。閉じた後にファイルが操作される場合、ValueErrorが生成されます。ファイルが for...in file などのステートメントで使用される場合、トラバーサルを実装するために next() 関数が呼び出されます。
fp.seek(offset[,whence]) #ファイル操作マークをオフセット位置に移動します。このオフセットは通常、ファイルの先頭を基準にして計算され、通常は正の数になります。ただし、whence パラメーターが指定されている場合は、この限りではありません。whence を 0 にすると最初から計算を開始し、1 を指定すると現在の位置を原点として使用できます。 2はファイルの末尾を起点として計算することを示します。ファイルを a または a+ モードで開いた場合、書き込み操作が実行されるたびに、ファイル操作マークは自動的にファイルの最後に戻ることに注意してください。
fp.truncate([サイズ])デフォルトでは、現在のファイル操作マークの位置までカットされます。サイズがファイル サイズより大きい場合、システムによっては、ファイルが変更されないか、対応するサイズまでファイルが 0 でパディングされるか、ランダムなコンテンツが追加されることがあります。
2. ディレクトリの操作方法
1. ディレクトリを作成します
os.mkdir("file")
2. ファイルをコピーします:
shutil.copyfile("oldfile","newfile") #oldfile と newfile はファイルのみです
.copy("oldfile","newfile") #oldfile はフォルダーのみ、newfile はファイルまたはターゲット ディレクトリにすることができます
3. フォルダーをコピーします:
4.shutil.copytree("olddir","newdir" ) #Oolddir と Newdir はディレクトリのみにすることができ、newdir は存在してはなりません
5. ファイル (ディレクトリ) の名前を変更します
OS.rename ("OldName", "Newname") #file または directory はこのコマンドを使用します
6 6 .Move files (ディレクトリ)
shutil.move("oldpos","newpos")
7. ファイルを削除します
os.remove("file")
8. ディレクトリを削除します
os.rmdir("dir") 空のディレクトリ uShutil.rmtree を削除します。 (「DIR」) #


9 は削除できます。os.chdir("パス") #パスを変更します

3.ファイルの内容を行ごとに読み取る

ファイルの内容を行ごとに読み取るには、readlines() 関数を呼び出してファイルのすべての内容を読み取り、保存します。これは行ごとのリストの形式ですが、これには重大な欠陥があります。つまり、メモリを大量に占有し、プログラムのパフォーマンスに影響を与える可能性があります。したがって、一度に 1 行ずつ読み取ることができるため、メモリ内のデータは常に 1 行だけになり、メモリのオーバーヘッドが大幅に削減されます。

次のプログラムが表示されます:


f1 = open('haproxy.conf', 'r',encoding="utf-8")

for line in f1:

print(line )


以上がPythonの入力方法とファイル操作方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート