入力と出力

20403 ワード

キーボード入力


input

input()は、キーボードデータを入力するための関数であるinput()関数の「文字列」が画面に表示され、キーボードでデータを入力してEnterを押し、入力したデータを문자열 형태でデータ変数に入力します.
name = input('당신의 이름은?')
print('{}이군요 반갑습니다.'.format(name))

入力数値の例

num = input('숫자를 입력하세요')
print('입력한 숫자는 {} 입니다.'.format(num))

入力された数字は整数(int)ではなく文字列(str)として処理される.

ディジタル演算

a = input('정사각형의 한 변의 길이는? : ')
area = int(a) ** 2 # 정수로 형변환
print('정사각형의 넓이 : {}'.format(area))

整数を入力すると仮定し、int()関数を使用して文字列を整数に変換します.
うっかり入力を受け取ったら、どうすればいいですか?
area = float(a) **2
入力した値が整数(int)であっても実数(float)として出力されることに注意してください.

ファイルの読み込みと書き込み


ファイルを開く

f = open('file_name', 'mode')
Open()関数はfile nameとmodeを入力パラメータとして受け入れ、ファイルを開き、オブジェクトfに戻る.
file name:開くファイル名
mod:ファイルのプロパティを設定する

スキーマ・プロパティ・シート


モード意味r読み出しモードでファイルを開きます.モードが指定されていない場合、デフォルトは読み込みモードです.w書き込みモードでファイルを開きます.同じ名前のファイルがある場合は、削除x書き込みモードで既存のすべてのコンテンツを開きます.同じ名前のファイルがある場合、ファイルを追加モードで開くときにエラーが発生しました.同名ファイルが存在する場合、wの機能と同様に、bバイナリファイルモードでファイルを開き、tテキストファイルモードでファイルを開く(デフォルト).デフォルトでは、モードを設定しない場合はテキストモードに設定します.
ブレンドモードが使用可能
ex)読み込みモードでバイナリファイルを開く場合
modeにbwまたはwbを入力
modeに何も書かれていない場合は、rtと同じ機能を有します.(読み取りモード、テキストモードでファイルを開く)w万入力時にwtモードでファイルを開く

ファイルの作成(ファイルへの書き込み)

f = open('file_name','w')
f.write(str)
f.close()

ファイルの作成

f = open('test.txt','w')  # test.txt를 파일 쓰기모드로 생성
f.write('this is test')   # test.txt안의 내용을 작성
f.close()	# 파일 닫기

使用するフォルダ(パッケージ)にtxtファイルが作成されていることがわかります.

ファイルの読み込み

f = open('test.txt','r')  # open('test.txt')도 가능
test = f.read()  # 파일 내용을 읽은 후 변수(test)에 저장
f.close()   #파일 닫기
print(test) # 출력하여 내용 확인

test.txtの内容を読むことができます.

重複文を使用したファイルの入力と出力


ファイルに文字列を行単位で書き込む


gugudanの2段目をファイルに保存する
f = open('gugudan.txt','w') 
for num in range(1,10):
    format_string = '2 x {0} = {1}\n'.format(num,2*num) #저장할 내용 작성
    f.write(format_string) # 파일에 내용 저장
f.close() # 파일 닫기
書類が置いてあるかどうか見てみましょう.
f = open('gugudan.txt') # f = open('gugudan.txt','r') 
gugudan = f.read()
print(gugudan)

行単位で文字列を読み込む


readline():1行の文字列を読み込みます。(運転回数による読み出し)

f = open('gugudan.txt','r')
line1 = f.readline()    # 첫번째 줄을 읽는다.
line2 = f.readline()    # 두번째 줄을 읽는다.
f.close()
print(line1)
print(line2)

# print(line1,end='')   #end=''를 사용해서 \n을 공백으로 만들면 줄바꿈(\n)을 하지 않을 수 있다.
# print(line2,end='')
readline()	을 수행하면 한 줄의 첫 문자부터 개행문자(\n)까지 문자열을 읽는다.
だから上に印刷した結果のように、空白が現れます.

フル出力にwhileを使用

f = open('gugudan.txt')
line = f.readline() # 한줄 읽기를 변수에 저장
while line:  # line을 반복한다.
	print(line,end='')	# 문자열 한 줄 출력(줄 바꿈 안함)
	line = f.readline()	# 문자열 한 줄 읽기
f.close()

readlines():ファイル全体のすべての行を読み出し、1行1行の要素リストタイプを返します。

f = open('gugudan.txt') 
line = f.readlines() # 파일 전체 읽기(리스트로 반환)
f.close()

print(line)

文字列全体を読み込み、リストタイプを返します([])
プラス文字(n)も文字列に含まれます.

for文を使用してreadline()を1つずつ出力します。readline()などです。

f = open('gugudan.txt') 
for line in f.readlines():	#파일 전체를 읽고, 리스트 항목을 line에 할당
	print(line,end='')	# 리스트 항목을 출력
f.close()

#-------------------------

# f.readlines() 대신 f만 입력해도 된다.
# f만 써도 f.readlines()를 쓴 것과 같다.

f = open('gugudan.txt') 
for line in f:
	print(line,end='')	# 리스트 항목을 출력
f.close()

with


こうぞう

with open('file_name','mode') as f:
<코드 블록>

文活用派との一生性

with open('C:\exam\with_text.txt','w') as f:  # 파일 열기
    f.write('file write test1\n')	# 파일 쓰기
    f.write('file write test2\n')
    f.write('file write test3\n')
ファイルが作成(書き込み)されました.
和弦が気まずくなって短くなった気がするのはなぜですか?
はい、ありません.withゲートはclose()を自動的に実行するので、f.close()を記述する必要はありません.
また、住所を指定することができ、とても役に立ちます.

文でファイルを読み込む

with open('C:\exam\with_text.txt') as f:  # 파일 열기
    print(f.read()) # 파일 읽기
    
    #line = f.read()
    #print(line)

文付きgugudanファイルの書き込み/読み取り


ファイルの書き込み

with open('C:\exam\gugudan.txt','w') as f:  # 파일 열기
    for num in range(2,10): # 2~9단 까지  
        for num2 in range(1,10): # 1~9 까지
            gugudan = '{0} x {1} = {2}\n'.format(num,num2,num*num2)
            f.write(gugudan)

ファイルの読み込み

with open('C:\exam\gugudan.txt','r') as f:
    for lines in f:
        print(lines,end='')