みなさん、こんにちは。エディターが次の質問に答えます。Python でファイルを作成する方法、Python でフォルダーを作成して名前を付ける方法、今日は見てみましょう。
#1. ファイル操作
# day1.txt
# 1. ファイルパス: E:\day1.txt
#2. エンコード方式:utf-8、gbk
# 3. 動作モード: 読み取り専用、書き込み専用、追加、読み取り-書き込み、書き込み-読み取り
# 任意のエンコード方法で保存し、任意のエンコード方法で開く
#絶対パス
# f = open("E:\day1.txt",mode="r",encoding="gbk")
# カウント = f.read()
# 印刷(カウント)
# f.close()
#相対パス
# f = open("今日は本当にいい天気ですね", mode="r", encoding="utf-8")
# カウント = f.read()
# print(カウント,タイプ(カウント))
# f.close()
# 読み取り専用: r、rb (非テキストタイプのファイル、アップロード、ダウンロード、画像) バイト----str
# f = open("今日は本当にいい天気ですね", mode="rb")
# カウント = f.read()
# print(カウント,タイプ(カウント))
# f.close()
# 書き込みのみ: w
# ファイルの書き込みの場合、このファイルなしでファイルが作成されます。
# f = open("今日は天気が良いですね", mode="w", encoding="utf-8")
# f.write("今日は天気が良いですね")
# f.close()
# 書き込む前に元のファイルの内容をすべて削除します
# f = open("今日は天気が良いですね", mode="w", encoding="utf-8")
# f.write("本当に良いです")
# f.close()
#wb ファイルのデフォルトのエンコード方式は任意のエンコード方式で書き込まれます
# f = open("今日は天気が良いですね", mode="wb")
# f.write("zhendeshi ".encode("utf-8"))
# f.close()
#Append a デフォルトのカーソルは最後の文字に表示されます。追加のみ可能ですが、追加はできません。
# f = open("今日は天気が良いですね", mode="a", encoding="utf-8")
# f.write("金額")
# f.close()
#ab
# f = open("今日は天気が良いですね", mode="ab")
# f.write("金額".encode("utf-8"))
# f.close()
#a+
# f = open("今日は天気が良いですね", mode="a+", encoding="utf-8")
# f.write("金額")
# f.seek(0)
# print(f.read())
# f.close()
#読み取りと書き込み r+ は最初に元のファイルを読み取り、次に書き込みます
# f = open("今日は本当にいい天気ですね", mode="r+", encoding="utf-8")
# print( f.read())
# f.write("yiyi,erer")
# f.close()
#バイト単位での読み取りと書き込み
# f = open("今日は本当にいい天気ですね", mode="r+b")
# print( f.read())
# f.write("ははははははははは".encode("utf-8"))
# f.close()
#Write and read w+ 最初に元のファイルをクリアしてから書き込みます
# f = open("今日は本当にいい天気ですね", mode="w+", encoding="utf-8")
# f.write("ああああああああああああああああ")
# print(f.read())
# f.close()
#seek (カーソルを調整)
# f = open("今日は本当にいい天気ですね", mode="w+", encoding="utf-8")
# f.write("bbbbaaaaaaaaaaaaaaaaaa")
# f.seek(1)
# print(f.read())
# f.close()
#詳しい機能
# f = open("今日は本当にいい天気ですね", mode="r+", encoding="utf-8")
# # count = f.read(8) #すべての文字を読み取る
# f.seek(3) # カーソル位置をバイト単位で検索します。英語は 1 バイト、中国語は 3 バイトで指定されます。
# カウント = f.read()
# 印刷(カウント)
# f.close()
#ブレークポイント再開では、まずカーソル位置を特定してから、カーソル位置を調整します
# 伝える (カーソルの位置を伝える)
# f = open("今日は本当にいい天気ですね", mode="r+", encoding="utf-8")
# f.write("はははは")
# count = f.tell()
# f.seek(count-9)
# print(f.read())
# f.close()
#読み込まれた行
# f = open("今日は本当にいい天気ですね", mode="r+", encoding="utf-8")
# line = f.readline() #1行ずつ読み込む
# 印刷(行)
# f.close()
#readlines 各行はリスト内の要素として扱われ、行リストに追加されます。
# f = open("今日は本当にいい天気ですね", mode="r+", encoding="utf-8")
# line = f.readlines()
# 印刷(行)
# f.close()
#truncate 読み取りをインターセプトする
# f = open("今日は本当にいい天気ですね", mode="r+", encoding="utf-8")
# f .truncate(4)
# f.close()
# 複数のファイルを同時に開く
# with open("今日は天気がいいです",mode="r+",encoding="utf-8") as f :open("今日は天気がいいです",mode="a",encoding="utf- 8") として f1
# print(f.read(),f1.read()
#ログイン 登録
ユーザー名 = input("ユーザー名:")
possword = input("パスワード:")
open("登录",mode = "w",encoding="utf-8") を次のように指定します。
f.write("{}\n{}".format(ユーザー名,パスワード))
print("登録成功")
リスト =[]
カウント = 0
カウント < 3 の場合:
uname = input("ユーザー名を入力してください:")
pwd = input("パスワードを入力してください")
open("登录",mode = "r+",encoding="utf-8") を f1 として使用:
f1 の行の場合:
list.append(行)
uname == list[0].strip() および pwd ==list[1].strip() の場合:
print("ログイン成功")
壊す
それ以外:
カウント += 1
print("入力エラー")