| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
- 알고리즘
- python 기초
- 캐글
- CNN
- CLIP
- 트랜스포머
- Transformer
- Python
- 데이터엔지니어
- 소프트웨어 개발
- UMAP
- 객체지향
- RNN
- dementional reduction
- 데이터 시각화
- SQL
- 기초
- 생성형 인공지능
- RDBMS
- ASR
- 에이전트
- 머신러닝
- 힙정렬
- 정보처리기사
- python기초
- TTS
- 딥러닝
- LangGraph
- 자연어처리
- 랭그래프
- Today
- Total
수달이네 기술 블로그
4. 자주 쓰이던 함수 본문
🔍함수
파이썬에서는 다양한 함수들이 기본적으로 제공된다,
아래는 내가 강의를 들으며 자주 사용되던 파이썬 함수들을 따로 정리한 내용이다.
또한 아래의 내용은 계속해서 추가될 것임.
※필자의 포스팅에는 c언어와 겹치는 많은 내용들은 넣지 않았다. 예) 중첩 반복문을 이용하는 방법 등.
🔍format()
첫번째 사용: 문자열 중괄호 내에 내용 삽입
print("정수값: {}, 문자열: {}, 실수값: {}".format(10, "강아지", 10.1))
#정수값: 10, 문자열: 강아지, 실수값: 10.1
print("정수값: %s, 문자열: %s, 실수값: %s" % (10, "강아지", 10.1))
#정수값: 10, 문자열: 강아지, 실수값: 10.1
이전에 나왔던 % 기호와 완전히 똑같은 기능으로 사용할 수 있다. 또한
print("정수값: {1}, 문자열: {2}, 실수값: {0}".format(10, "강아지", 10.1))
#정수값: 강아지, 문자열: 10.1, 실수값: 10
중괄호 내에 정수를 넣어 format함수 내의 원소들을 직접 넣어줄 수도 있다. (첫번째 요소 0으로 시작)
두번째 사용: 자릿수 채워 넣기
print("정수값: {0:>5d}, 문자열: {1:<5s}, 실수값: {2:5f}".format(10, "강아지", 10.1))
#정수값: 10, 문자열: 강아지 , 실수값: 10.100000
위에 사용했던 기능을 확장하면,
{(요소번호):'> or < (화살표 방향에 붙여서 정렬)','정수(사용할 공간 크기)','d,s,f...(정수, 실수, 문자열등의 포맷을 정할수 있음)}
위와 같이 사용할 수 있다.
🔍문자열 관련 함수
list.reverse()
리스트의 요소들을 뒤집는 함수
nums = [1,2,3,4,5,6,7,8,9]
nums.reverse()
print(nums)
#[9, 8, 7, 6, 5, 4, 3, 2, 1]
string.reversed()
문자열의 요소들을 뒤집는 함수
word = "element"
reverse_word = list(reversed(word))
print(reverse_word)
#['t', 'n', 'e', 'm', 'e', 'l', 'e']
※여기서 list()로 reversed(word)를 감쌌는데 그 이유는 reverse함수와 다르게 list타입으로 반환한 것이 아닌 reversed객체로 반환하기 때문에 변환해서 출력해 준것이다.
string.join(list)
list의 요소를 붙여서 string으로 반환하는 함수. string에 들어간 내용을 list사이사이에 넣는다.
word = "element"
reverse_word = "".join(reversed(word))
print(reverse_word)
#tnemele
위에선 빈칸을 넣었기에 단순히 내용을 뒤집은 후 문자열로 붙여서 출력한 결과
word = "element"
reverse_word = "_".join(reversed(word))
print(reverse_word)
#t_n_e_m_e_l_e
만약 _를 넣었을 경우 아래와 같은 내용으로 출력된다.
※reversed객체 또한 list처럼 여러 객체가 모인 형식을 띄므로 가능, 이전에 말했던 range같이 제너레이터 객체도 가능
문자열 슬라이싱
문자열 상에서의 콜론은 슬라이싱을 하는 역할을 한다.
- [:] 처음부터 끝까지 출력
word = "element"
print(word[:]) #처음부터 끝까지 출력(없는것과 마찬가지)
#element
- [start:] start부터 끝까지 출력
print(word[2:]) #3번째 문자부터 끝까지(0부터 시작)
#ement
- [:end] 처음부터 end-1까지 출력
print(word[:2]) #처음부터 3번째 문자까지
#el
- [start : end] start부터 end-1까지 출력
print(word[2:2]) #3번째 문자부터 4번째 문자까지
#em
- [start : end : step] start부터 end-1까지 step씩 건너뛰면서 출력
print(word[::2]) #처음부터 끝까지 2문자씩 뛰며
#eeet
위와 같은 문자열 사용 방식으로 문자열을 반대로 출력할 수 있는데.
print(word[::-1]) #거꾸로 출력
#tnemele
※위의 모든 자리에는 음수도 사용 가능하다.
즉 start 가 음수일경우 뒤에서 start자리에서 시작, end 가 음수일경우 뒤에서 end자리에서 정지 라는 의미이다.
위에선 step이 음수이므로 거꾸로 간것.
문자열 공백 제거
word1 = "right "
word2 = " left"
print("|" + word1 +"|"+ word2+"|")
#|right | left|
str.lstrip(): 왼쪽 공백 제거
word1 = "right "
word2 = " left"
print("|" + word1.lstrip() +"|"+ word2.lstrip() + "|")
#|right |left|
str.rstrip(): 오른쪽 공백 제거
word1 = "right "
word2 = " left"
print("|" + word1.rstrip() +"|"+ word2.rstrip() + "|")
#|right| left|
str.strip(): 양옆 공백제거
word1 = "right "
word2 = " left"
print("|" + word1.strip() +"|"+ word2.strip() + "|")
#|right|left|
문자열 나누기(split())
str.split('나눌 문자'): '나눌 문자'가 있는 단어 양 옆을 나누어 리스트로 반환한다.
phrase = "Hello World! My name is MarBlossom!"
print(phrase.split())
#['Hello', 'World!', 'My', 'name', 'is', 'MarBlossom!']
위와 같이 나눠진다는 의미 여기서 split을 다른 문자로 바꾸면
phrase = "Hello World! My name is MarBlossom!"
print(phrase.split('l'))
#['He', '', 'o Wor', 'd! My name is MarB', 'ossom!']
위와 같이 나눠지는데 같은 문자가 반복될 경우 ''을 반환함을 알 수 있다.
'언어 > Python' 카테고리의 다른 글
| 6. 함수2(Call-by-value,reference, 람다식, 튜플, 모듈 등...) (6) | 2025.08.25 |
|---|---|
| 5. 함수 (0) | 2025.08.23 |
| 3. 반복문 (0) | 2025.08.21 |
| 2. 조건문 (2) | 2025.08.21 |
| 1. 파이썬의 기본 타입, 규칙 등... (2) | 2025.08.20 |