파일입출력, 모듈

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
'파이썬 기본' 카테고리의 다른 글
  • 함수와 모듈
  • 문자열
  • 리스트.듀플.딕셔너리
  • while 반복문
taktaks
taktaks
보안 연습 일기장입니다. 모든 연습은 불법적인 용도로 사용하지 말아주시길 부탁드립니다. 용무는 wndudxkr2005@gmail.com 메일 부탁드립니다.
  • taktaks
    taktaks
    taktaks
  • 전체
    오늘
    어제
    • 보안 일지 (280)
      • 네트워크 구축 (12)
      • 리눅스 보안구축 (10)
      • 파이썬 기본 (11)
      • Web hacking (39)
      • 통합 인프라 보안 (41)
      • 공격기법 및 탐지 (33)
      • 악성코드 및 포렌식 (93)
      • 리버싱 (5)
      • 시스템 해킹 (20)
      • C 언어 (12)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      프롯
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    taktaks
    파일입출력, 모듈
    상단으로

    티스토리툴바