반응형

보안 공부/python 8

파이썬으로 파일 크기 구하기

파이썬으로 파일 크기 구하기입니다. 단순한 코드형태로 쉽게 구할 수 있으나, 해당 방법을 다양한 프로그램에 녹여 낼수 있기에 간단하지만 중요할 것으로 예상 됩니다.! ex) 일정크기 이상의 파일을 업로드 하지 못하게 하기 등 파일의 크기를 확인하려면 os.path 모듈의 getsize()를 이용합니다. getsize는 인자로 입력된 파일의 크기를 바이트 크기로 리턴합니다. 예제는 구동되는 디렉터리에 있는 test.txt 파일의 크기를 출력하는 코드입니다. - 사용코드 from os.path import getsize file1 = 'test.txt' #file2 = 'D:\test.zip' file_size1 = getsize(file1) #file_size2 = getsize(file2) print('..

파이썬으로 로또 번호 추출기 만들기

파이썬으로 로또 번호 추출기 만들기입니다. 랜덤으로 번호를 추출하는 방법은 많이 있지만, 파이썬으로 짜는방법입니다! 이번주는 이번호로 사봐야겠어요 ㅎㅎ 예제는 사용자가 입력한 게임 회수만큼 로또 번호를 추출하는 코드입니다. ramdom 모듈의 shuffle()과 time 모듈의 sleep()을 임포트합니다. sleep()은 1게임의 로또번호를 추출하고 잠시 지연 시간을 두고 다음 게임의 로또번호를 추출하기 위해서 사용할 것입니다. 사용자로부터 로또 게임수를 입력받고 지정합니다. ret.sort()로 ret을 오름차순으로 정렬해서 화면에 출력해줍니다. - 사용코드 from random import shuffle from time import sleep num = input('로또 게임 회수를 입력하세요: ..

파이썬으로 텍스트 파일을 한줄씩 읽고 출력하기

파이썬으로 텍스트 파일을 한줄씩 읽고 출력하기입니다. 텍스트 파일을 읽는 방법은 read() 함수를 사용하여 한번에 파일 내용을 읽어 들이는방법도 있습니다. https://itinformation.tistory.com/112?category=835493 파이썬으로 텍스트파일 읽고 출력하기 파이썬으로 텍스트파일 읽고 출력하기입니다. 파이썬으로 파일을 오픈하기 위해서는 open() 함수를 이용하는데, open() 함수의 사용은 아래와 같습니다. open(파일이름, 모드) 함수의 첫번째 인자는 파일의 이름,.. itinformation.tistory.com 하지만 해당 방법은 메모리 문제가 발생할 수 있어, 텍스트 파일을 한줄 단위로 읽고 작업을 수행하는 방법이 있습니다. 파일 객체의 readline()은 텍..

파이썬으로 텍스트파일 읽고 출력하기

파이썬으로 텍스트파일 읽고 출력하기입니다. 파이썬으로 파일을 오픈하기 위해서는 open() 함수를 이용하는데, open() 함수의 사용은 아래와 같습니다. open(파일이름, 모드) 함수의 첫번째 인자는 파일의 이름, 경로가 미입력 시 프로그램이 구동되는 디렉터리내에서 찾습니다. 파일을 오픈하는 모드는 아래와 같습니다. r 또는 rt : 텍스트 모드로 읽기 w 또는 wt : 텍스트 모드로 쓰기 a 또는 at : 텍스트 모드로 파일 마지막에 추가하기 rb : 바이너리모드로 읽기 wb : 바이너리모드로 쓰기 ab : 바이너리 모드로 파일 마지막에 추가하기 -사용코드 f = open('test.txt', 'r') data = f.read() print(data) f.close()

파이썬으로 문자열로된 식을 계산하기(eval 함수)

파이썬으로 eval 함수를 사용하여 문자열로된 식을 계산하는 방법입니다. 코드작성 시 파일에서 읽은 수식이나 문자열을 그래도 실행을 해야하는 경우가 있습니다. ex) 5+4와 같이 텍스트 파일에서 읽어 이를 실행하여 계산을 해야하는 경우 파이썬 내장함수 eval()는 파이썬 코드로 실행 가능한 문자열을 인자로 받아 실행하는 함수입니다. - 실행 코드 ex1 = '5+4' ex2 = 'round(4.9)' result1 = eval(ex1) result2 = eval(ex2) print(result1) print(result2) * 만약 파이썬으로 실행이 불가능한 문자열을 사용 시 SyntaxError 가 발생합니다. -> SyntaxError: unexpected EOF while parsing

파이썬으로 문자열에 있는 문자 개수 구하기(count)

문자열 객체의 count() 메소드는 문자열에서 특정 문자의 개수를 리턴합니다. txt에 존재하는 알파벳의 개수를 구합니다. 해당 방법으로 ' ', 공백을 주어서 공백개수를 카운트 할 수 있습니다. -사용코드 txt = 'Show me the money.' word_1 = txt.count('S') word_2 = txt.count('o') word_3 = txt.count('m') print(word_1) print(word_2) print(word_3)

파이썬으로 문자열에 특정 위치의 문자 얻기

문자열에서 특정 위치의 문자를 얻는 방법은 인덱싱을 이용하는 것입니다. 인덱스는 0부터 시작하여 문자열 끝까지 순차적으로 숫자가 증가합니다. 다음 코드는 문자열에서 특정 위치의 한 문자를 출력하는 코드입니다. - 실행 코드- txt1 = 'No Pain, No Gain' txt2 = '0123456789.' print(txt1[1]) print(txt2[0]) txt1의 1번 인덱스, 즉 두번재 문자열을 출력 txt2의 0번 인덱스, 즉 첫번째 문자열 출력 결과는 아래와 같이 출력됩니다.

파이썬으로 문자열 거꾸로 돌리기(python)

주어진 문자열을 거꾸로된 문자열로 돌리는 방법입니다. 슬라이싱을 이용하면 매우 간단하게 거꾸로 된 문자열을 얻을 수 있습니다. 문자열 txt의 처음부터 끝까지 스템 -1로 슬라이싱합니다. 이는 거꾸로 된 문자열을 얻는 매우 쉬운 방법입니다. 홀수 번째 문자만 추출하여 문자열을 만들면 ret = txt[::-2] 다음과 같이 슬라이싱 해주면 됩니다. -사용코드- txt = 'abcdef' ret = txt[::-1] print(ret) 응용하여 다양하게 변화를 주어 문자열을 출력할 수 있습니다. 자세한 내용은 직접 테스트해보면서 적용해보시면 됩니다!