일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 #os #os.path #glob
- EC2
- 파이썬 #python #filter #map #reduce
- 파이썬 #python #가변매개변수 #키워드가변매개변수 #args #kwargs
- aws
- 파이썬 #python #예외처리 #exception
- 파이썬 #python #lambda #람다
- Git
- 파이썬 #python #Comprehension
- 파이썬 #python #모듈 #module #import #random #time #calendar #sys
- 파이썬 #python #docstring
- 배포
- 파이썬 #python #file #i/o #input #output
- redis
- 프로그래머스
- 사용자정의예외
- 파이썬 #python #함수 #function
- 파이썬 #python #전역변수 #지역변수 #eval
- PostgreSQL
- spring boot
- docker
- 민감 정보 관리
- aw3
- jsonb
- 파이썬기본문법 #파이썬 #python
- 파이썬 #python #지역함수
- 파이썬 #python #class #클래스 #상속
- 약수 수하기
- 파이썬 #python #enumerate
- 연산자메서드
- Today
- Total
Yeonnnnny
[Python] 파이썬 문자열-1 본문
1. 문자열
■ 문자열의 특징
- python3은 Unicode 지원한다.
- 문자열은 immutable한 데이터이다.
- Single quotation('''), double quotation(""")을 3개씩 문장의 앞 뒤로 감싸면 여러 줄로 구성된 문자열을 만들 수 있다.
■ multiline 처리
mystr='''동해물과 백두산이 마르고 닳도록
하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려강산
대한사람 대한으로 길이 보전하세'''
print(mystr)
[결과]
■ 문자열 관련 연산자 : + *
- 문자열 연결 : + (문자열과 숫자 연결 불가)
- 문자열 반복 : *
[문제] for문과 문자열 반복을 이용하여 다음 문자열이 출력 되는프로그램을 작성하세요.
---------+---------+---------+---------+---------+
for i in range(5):
print(('-'*9),'+',sep='',end='') # ---------+---------+---------+---------+---------+
for i in range(5):
print(('-'*9)+'+',end='') # ---------+---------+---------+---------+---------+
# 출력시에 문자열을 '+'로 연결하면 공백 없이 연결된다.
# ','로 연결하면 공백이 생기므로 sep=''으로 공벡을 제거할 수 있다.
■ Escape Sequence
: 문자 앞에 \(역슬래시)를 붙여 언어에서 정의 되어있는 원래의 의미를 벗어나는 문자들을 의미한다.
\\ | 역슬래시(\) |
\' | 작은 따옴표(') |
\" | 큰 따옴표(") |
\a | ASCII 벨(BEL) |
\b | ASCII 백스페이스(BS) |
\f | ASCII 폼 피드(FF) |
\n | ASCII 라인 피드(LF) |
\r | ASCII 캐리지 리턴(CR) |
\t | ASCII 가로 탭(TAB) |
hello = 'I say "hello" to you'
print(hello)
hello2 = "I say \"hello\" to you"
print(hello2)
print('철수\t영희')
print('철수\n영희')
■ 문자열 분리
- 문자열을 구성하는 문자를 읽을 때는 [] 대괄호와문자의 위치인 인덱스를 적는다.
☆ len(str) # 문자열의 길이 반환
☆ len(list) # 집합의 원소의 개수 반환
mystr='학교종이 땡땡땡'
print(mystr)
print(mystr[0]) #학
print(mystr[-1]) #땡
■ 문자열 추출(슬라이싱)
- 파이썬의 문자열은 자바의 배열처럼 동작한다.
- 문자열의 각 문자들이 배열에 저장된다고 생각하면 된다.
- 음수 사용이 가능하다.
[:] # 처음부터 끝까지
[start:] # start offset부터 끝까지
[:end] # 처음부터 end-1까지
[start:end] # start offset부터 end-1까지
[start:end:step] # step만큼 문자를 건너뛰면서, start 오프셋부터 (end-1)오프셋까지 시퀀스 추출
fn = '20231018-123920.jpg'
print(f'촬영 날짜 : {fn[:4]}년 {fn[4:6]}월 {fn[6:8]}일')
print(f'촬영 시간 : {fn[9:11]}시 {fn[11:13]}분')
print(f'확장자 : {fn[16:]}')
※ 슬라이싱을 이용한 문자열 뒤집어서 출력하기
#문자열 뒤집기
str = 'hello' # olleh로 출력
print(str[::-1])
Reference : https://sesoc.tistory.com/category/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4/Python%28%ED%8C%8C%EC%9D%B4%EC%8D%AC%29
'Python' 카테고리의 다른 글
[python] 리스트 (List) (2) | 2023.10.23 |
---|---|
[Python] 제어문과 반복문 (1) | 2023.10.22 |
[Python] 파이썬 문자열-2 (0) | 2023.10.18 |
[Python] 파이썬 자료형 (0) | 2023.10.18 |
[Python] 파이썬 기본 문법 (0) | 2023.10.18 |