파이썬의 print() 함수

파이썬의 print() 함수

가장 간단한 함수이지만 유용한 옵션들이 있어서 정리해 보려고한다.

sep

separator의 역할을 한다. 기본값으로 print()함수는 sep가 ‘ ‘이다. 즉, 하나의 스페이스를 넣어주는 것이다.

1
2
3
4
5
6
7
# 기본값
print('a', 'b', 'c', 'd') # 'a b c d'

# sep를 ''로 변경했을 경우
print('a', 'b', 'c', 'd', sep='') # 'abcd'

print('example', 'gmail.com', sep='@') # example@gmail.com

end

기본값은 \n으로써 print() 함수를 사용했을때 개행이 되는 이유이다.

1
2
3
4
5
6
7
8
9
# 한 줄에 결과가 출력 되는 것이 아닌 두 줄에 표현이 된다
print('hello')
print('hi')

# end=' '로 변경
print('hello', end=' ')
print('hi')
# 결과
# hello hi

formatting

포매팅. 파이썬3에서 새로 생긴 format을 사용할 수 있다. 인자의 위치를 사용할수도 있고 dict처럼 key, value와 같이 사용할 수 있다.

1
2
3
print('{} but {}'.format('first', 2)) # first but 2
print('{0} but {1} and {0}'.format('first', 2)) # first but 2 and first
print('{a} but {b}'.format(a='first', b=2)) # first but 2
Share

파이썬 리스트에서 빈 문자열인 원소 제거하기

파이썬에서 리스트에서 빈 문자열인 원소를 제거해보자

방법 1

list comprehension을 조건문과 사용해서 이용할 수 있다

1
2
3
sample_list = ['', 'a', '', 'abc', 'qdsf']
sample_list = [v for v in sample_list if v]
sample_list # ['a', 'abc', 'qdsf']

방법 2

join()과 split() 함수 이용

1
2
3
sample_list = ['', 'a', '', 'abc', 'qdsf']
sample_list = ' '.join(sample_list).split()
sample_list # ['a', 'abc', 'qdsf']

방법 3

filter() 함수 이용

filter() 함수의 결과는 iterator이기 때문에 list 함수를 써서 리스트로 만들어 주어야 한다.

1
2
3
sample_list = ['', 'a', '', 'abc', 'qdsf']
sample_list = list(filter(None, sample_list))
sample_list # ['a', 'abc', 'qdsf']

아래와 같이 None 뿐만 아니라 다른 것도 사용할 수 있지만 None과 boolean 타입이 제일 빠르다고 한다.

1
2
3
sample_list = list(filter(bool, sample_list))
sample_list = list(filter(len, sample_list))
sample_list = list(filter(lambda v: v, sample_list))

[참고]
https://stackoverflow.com/questions/3845423/remove-empty-strings-from-a-list-of-strings
https://www.geeksforgeeks.org/python-remove-empty-strings-from-list-of-strings/

Share

git에서 add한 파일 unstaged 상태로 되돌리기

보통 git add 명령어를 통해 커밋의 대상이 될 파일들을 staging area로 올리는 작업을 하곤 한다. 추가 되지 말아야 할 파일들까지도 add 했을때 다시 되돌리는 방법이다.

1
2
git reset -- <file> # 파일
git reset -- <folder>/ # 폴더

파일의 경우 파일명을 적어주면 되고, 폴더의 경우는 폴더임을 알려주기 위해 슬래시(/)를 사용해 주면 좋다!


[참고]

https://stackoverflow.com/questions/4475457/add-all-files-to-a-commit-except-a-single-file

1
2


Share