ホームページ  >  記事  >  バックエンド開発  >  Pythonファイルの基本操作の紹介

Pythonファイルの基本操作の紹介

不言
不言オリジナル
2018-09-25 16:12:112191ブラウズ

この記事では、Python ファイルの基本操作を紹介します。ある程度の参考になります。困っている友人は参考にしてください。お役に立てれば幸いです。

ファイル処理プロセス

1. ファイルを開き、ファイルハンドルを取得して変数に代入します

2. ハンドルを介してファイルを操作します

3. ファイルを閉じます

r モード、デフォルト モード、ファイルが存在しない場合、エラーが報告されます

w モード、ファイルが存在しない場合、エラーが報告されます作成済み、ファイルが存在する場合は上書きされます

a モード、ファイルが存在しません ファイルが存在する場合は上書きされません 書き込み内容は追加モードで書き込まれます (よく使用される場合に使用されます)追記モードは特殊な書き込みモードです

b(rb,wb,ab) モード:追加不要 エンコーディング:utf-8

基本操作

ファイルを開く

open(path, flag[, encoding][, errors])
path:要打开文件的路径
flag:打开文件的方式
r   以只读的方式打开文件,文件的描述符放在文件的开头   
rb  以二进制格式打开一个文件用于只读,文件的描述符放在文件的开头
r+  打开一个文件用于读写,文件的描述符放在文件的开头
w   打开一个文件只用于写入,如果该文件已经存在会覆盖,如果不存在则创建一个新文件
wb  打开一个文件只用于写入二进制,如果该文件已经存在会覆盖,如果不存在则创建一个新文件
w+  打开一个文件用于读写,如果该文件已经存在会覆盖,如果不存在则创建一个新文件
a   打开一个文件用于追加,如果文件存在,文件描述符将会放在文件末尾
a+  encoding:编码格式
errors:错误处理

path = r"C:\Users\Desktop\file1.txt"#ignore  忽略错误f = open(path, "r",encoding="gbk")

ファイルを開くモードは次のとおりです:

  • r、読み取り専用モード [デフォルト モード、ファイルが存在する必要があり、例外がスローされます。存在しない場合]

  • w、書き込み専用モード [読み取り不可、存在しない場合は作成、存在する場合はコンテンツをクリア]

  • xx、書き込み専用モード [読み取り不可; 存在しない場合は作成、存在する場合はエラーを報告する]

  • a、追加モード [読み取り可能; 存在しない場合はエラーを報告する] 、作成します。存在する場合は、コンテンツのみを追加します]

" " は、ファイルの読み取りと書き込みを同時に行うことができることを意味します

  • r、読み取りおよび書き込み [読み取り可能、書き込み可能]

  • w、書き込み読み取り [読み取り可能、書き込み可能]

  • x、書き込み読み取り [読み取り可能、読み取り可能、書き込み可能]

  • a、書き込みおよび読み取り [読み取り可能、書き込み可能]

「b」はバイト形式で動作することを意味します

  • #rb または r b

  • ##wb または w b
  • xb または w b
  • ab または a b
  • 注: b モードで開く場合、読み取られるコンテンツはバイト型です。書き込み時にはバイト型も指定する必要があり、指定することはできませんエンコーディング

ファイルの内容の読み取り

# 1、读取文件全部内容
str1 = f.read()
print(str1)

# 2、读取指定字符数
str2 = f.read(10)
print("*"+str2+"*")
str3 = f.read(10)
print("*"+str3+"*")

# 3、读取整行,包括"\n"字符
str4 = f.readline()
print(str4)
str5 = f.readline()
print(str5)

# 4、读取指定字符数
str6 = f.readline(10)
print(str6)

# 5、读取所有行并返回列表
list7 = f.readlines()
print(list7)

# 6、若给定的数字大于0,返回实际size字节的行数
list8 = f.readlines(20)
print(list8)

# 7、修改描述符的位置
f.seek(10)
str9 = f.read()
print(str9)

ファイルを閉じる

f.close()

#   一个完整的过程
try:
    f1 = open(path,"r", encoding="gbk")
    print(f1.read())
finally:
    if f1:
        f1.close()
with open(path,"r",encoding="gbk") as f2:   
print(f2.read())

ファイルの書き込み

path = r"C:\Users\Desktop\file4.txt"
f = open(path,"w")

#   1、将信息写入缓冲区
f.write("lee is a good man")

#   2、刷新缓冲区
#   直接把内部缓冲区的数据立刻写入文件,而不是被动的等待自动刷新缓冲区写入
f.flush()
f.write("lee is a good man\n")
f.close()

with open(path,"a") as f:
    f.write("good man")
with open('a.txt','w')  as  f:
  pass
with open('a.txt','r')  as read_f,open('b.txt','w')  as  write_f:
  data=read_f.read()
  write_f.write(data)
rree

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。