入力と出力
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='')
Reference
この問題について(入力と出力), 我々は、より多くの情報をここで見つけました https://velog.io/@jahommer/입력과-출력テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol