파일입출력, 모듈

파이썬 기본|2020. 12. 1. 09:08

inStr = inFp.readline()

print (inStr, end='')

사람마다 써야됨

inFp.close()로 안닫으면 열림

----------------------------------------------

####################파일 입출력

inFp = None

# 파일이 저장될 변수

inStr = ''

## 파일 읽기

inFp = open("C:/data1.txt","r",encoding="utf-8")

# 변수에 열어볼 파일 내용을 저장

# open 함수를 사용 , 파일경로 "r" 읽기 모드, 인코딩 맞추기

#경로에 /슬래쉬 사용할떄는 1개, ||역슬래쉬 사용할떄는 2개

#C:\\data1.txt

inStr = inFp.readlise()

# 읽은 파일의 출력을 inStr 변수에 저장

print (inStr, end='')

inStr = inFp.readline()

print (inStr, end='')

inStr = inFp.readline()

print (inStr, end='')

#한줄씩 읽기

inStr = inFp.readline()

print (inStr, end='')

#열어놓은 파일 닫기

## ###############파일에있는 모든열을 출력

inFp.close()

print(inStr)

inFp = None

inStr = ''

inFp = open("C:/data1.txt","r",encoding="utf-8")

while True :

inStr = inFp.readline()

if inStr =="" :

break

print(inStr,end="")

inFp.close()

###파일 한번에 모두읽어내기

inFp = None

inStr = ''

inFp = open("C:/data1.txt","r",encoding="utf-8")

inStr = inFp.readlines()

print(inStr)

inFp.close()

########파일 한번에 읽고 한줄씩 출력

inFp = None

inStr = ''

inList=[]

inFp = open("C:/data1.txt","r",encoding="utf-8")

inList = inFp.readlines()

for inStr in inList :

print(inStr, end="")

inFp.close()

#########문자암호화

print(ord("민"))

#문자는 숫자 형태로 컴퓨터에 저장된다

#유니코드

print(chr(48124))

#유니코드 숫자를 문자로 변환

num1 = ord("민") *2 +2

print(num1)

print(char(96250))

# 암호화 키 -> *2 +2

num2 =int((num1-2)/2)

print(num2)

print(char

-2 /2 는 복호화임

#파일 암호화, 복호화 프로그램

inFp,outFp=None,None

inStr,Outstr="",""

i=0

secu=0

secuYN=input("1.암호화,2.복호화:번호를선택하세요:")

inFname=input("입력파일명을입력하세요:")

outFname=input("출력파일명을입력하세요:")

ifsecuYN=="1":

secu=100

elifsecuYN=="2":

secu=-100

inFp=open("c:/"+inFname,'r',encoding='utf-8')

outFp=open("c:/"+outFname,'w',encoding='utf-8')

whileTrue:

inStr=inFp.readline()

ifnotinStr:

break

outStr=""

foriinrange(0,len(inStr)):

ch=inStr[i]

chNum=ord(ch)

chNum=chNum+secu

ch2=chr(chNum)

outStr=outStr+ch2

outFp.write(outStr)

outFp.close()

inFp.close()

print("%s-->%s변환완료"%(inFname,outFname))

'파이썬 기본' 카테고리의 다른 글

함수와 모듈  (0) 2020.12.01
문자열  (0) 2020.12.01
리스트.듀플.딕셔너리  (0) 2020.12.01
while 반복문  (0) 2020.11.30
반복문  (0) 2020.11.30

댓글()