第10章ファイルと異常

5349 ワード

with open('C:/Users/lenovo/Desktop/pi_digits.txt') as file_object:
contents = file_object.read()
print(contents.rstrip())

with open('C:/Users/lenovo/Desktop/pi_digits.txt') as file_object:
for line in file_object:#    
print(line.rstrip())

ファイル内の行の内容を含むリストを作成します.
with open('C:/Users/lenovo/Desktop/pi_digits.txt') as file_object:
lines = file_object.readlines()
for line in lines:
print(line.rstrip())

書き込みファイルwith open('C:/Users/lenovo/desktop/pi_digits.txt','w')as file_object:'w'は書き込みモード、'r'は読み出しモード、'a'は付加モード、'r+'は読み出し書き込みモード、file_object.write("I love programming.")
異常除零異常
print("Give me two numbers, and I'll divide them.")
print("Enter 'q' to quit.")
while True:
first_number = input("
First number:
") if first_number == 'q': break second_number = input("Second number: ") try: answer = int(first_number)/int(second_number) except ZeroDivisionError: print("You can't divide by zero!") else: print(answer)

出力Give me two numbers,and I'll divide them.Enter 'q' to quit.
First number: 5Second number: 0You can't divide by zero!
First number: 5Second number: 22.5
First number: q
読み込みエラー
try:
with open('C:/Users/lenovo/Desktop/alice.txt') as file_object:
lines = file_object.readlines()
except FileNotFoundError:
print("Sorry, this file does not exist.")

passプレースホルダは、プログラムのどこかで何もしていないことを示す
記憶データjson.dump()とjson.load()
import json
numbers = [2, 3 , 5 , 7 , 11, 13]
filename = 'C:/Users/lenovo/Desktop/number.json'
with open(filename, 'w') as f_obj:
json.dump(numbers, f_obj)
with open(filename) as f_obj:
numbers_2 = json.load(f_obj)
print(numbers_2)

再構築コードを一連の具体的な作業を完了する関数再構築に分けて、コードをより明確にし、理解しやすくします.