Yeonnnnny

[Python] 파이썬 문자열-1 본문

Python

[Python] 파이썬 문자열-1

yeonny_do 2023. 10. 18. 18:24

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