[Python] 파이썬 특정 문자 패딩 (문자열, 정수 앞에 0 채우기)
·
개발/Python
개요 원하는 값을 출력할 때 앞에 0을 칸에 맞춰 채워넣거나 또는 다른 문자로 채우고 싶은 경우가 있다. 알고리즘 문제를 풀면서 0을 패딩하는 문제가 있었는데, 이번 포스팅으로 문자형에서 패딩하는 방법과 정수형에서 패딩하는 방법을 알아보겠다. 정수형 패딩 i = 1 print(format(i, '05')) print('{0:05d}'.format(i)) 00001 00001 format을 이용하여 정수 앞에 0을 채워넣을 수 있다. 문자형 패딩 i = '1' print(i.rjust(5, '0')) print(i.rjust(3, 'a')) 00001 aa1 rjust를 이용하여 문자열 앞에 0뿐만 아닌 다른 특정 문자를 채워넣을 수 있다. i = '1' print(i.ljust(5, 'a')) 1aaaa..
[Python] python 스레드 처리
·
개발/Python
개요 Python 라이브러리 threading 모듈을 사용하여 스레드를 구현해보도록 하겠다. 코드 해당 코드는 두 개의 스레드를 생성해 실행하여 스레드 함수 내부 변수가 다른 스레드와 자원을 공유하는지 확인하는 코드이다. from threading import Thread import time def threaded(thx): result = 0 for i in range(1,5): result += i print(result, end="") print('\t->'+thx) time.sleep(3) if __name__ == '__main__': th1 = Thread(target=threaded, args=('th1',)) th2 = Thread(target=threaded, args=('th2',))..
[Python] python 다중 공백 제거 (정규표현식)
·
개발/Python
개요 문자열에 여러 공백이 중복해서 들어간 경우 하나의 공백으로 만들어주겠다. re 라이브러리 import re 정규표현식을 위한 re 라이브러리를 import 해준다. t = "안녕하세요 저는 누구입니다 " t = re.sub(" +", " ", t) print(t) 정규표현식 + 를 사용한다. " +" : 공백이 하나이상 있으면 -> " " : 하나의 공백으로 만든다. 안녕하세요 저는 누구입니다 다중 공백이 하나의 공백으로 바뀐 것을 확인할 수 있다.
[Python] python 특정 문자 사이에 있는 문자 제거 (정규표현식)
·
개발/Python
개요 문자열에서 특정 문자 사이에 있는 문자들을 제거해보자. re 라이브러리 문자열 제거는 re 라이브러리를 사용할 수 있다. re.sub(삭제할 문자, "", 문자열) 간단한 예제로 특수문자 . 을 없애보자. import re text = "안녕하세요. 저는 #@이름#입니다." text = re.sub("\.","",text) print(text) 보시다시피 .을 제거하려면 \. 형태로 제거해야한다. .은 정규표현식에서 '모두(all)'라는 의미를 가지기 때문에, 만약 그냥 .을 매개변수로 넣게되면 모든 문자가 사라지게된다. 안녕하세요 저는 #@이름#입니다 특정 문자 사이에 있는 문자 제거 특정 문자 사이에 있는 문자를 제거하기 위해서는 정규표현식을 이용해야한다. import re text = "안녕하..