일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 27G2
- JavaScript
- r
- 예제
- 에러
- 리팩터링
- 변경
- 안드로이드 스튜디오
- Android Studio
- JDK 8
- 시작
- CodeUP
- 점심
- 자바
- 맛집
- 파이썬
- 출력
- python
- 버튼 이벤트
- 안스
- 반복문
- 방법
- 자바스크립트
- 설치
- java
- 2차원 리스트
- spring boot
- 코드업
- 설정
- 안드로이드
- Today
- Total
기루 기룩 기록
파이썬 02 문자 본문
문자열
-표현은 ' 단일 인용부호', '이중 인용부호'를 사용할 수 있다.
-문자열은 인용부호 안의 공백한까지 입력을 받아 보존한다.
-파이썬은 빈 공백을 할당할 수 있으며, 이 공백은 다른 데이터를 입력받을 때 유용하게 사용 가능
문자열 결합
ex)
>>> num = 50
>>> num_bottle = ' '
>>> num_bottle += 'empty : '
>>> num_bottle += str(num)
>>> num_bottle
' empty : 50'
>>> ex = '복제'
>>> print(ex*3)
복제복제복제
-str(num)은 전 시간에 공부했던 int형을 string형으로 데이터 타입 변경으로 사용된다
-문자열은 +를 사용하여 결합 할 수 있다.
-문자열은 *을 사용하여 복제 할 수 있다.
-이스케이프 시퀀스
문자열로 표현하기 힘든 부호들을 표현해 준다.
이스케이프 문자 |
기능 |
\n |
다음 줄로 이동(개행) |
\r |
해당 줄의 처음으로 이동 |
\t |
8칸 공백 |
\' |
'문자 |
\" |
"문자 |
\\ |
\문자 |
ex)
>>> print('개행을 하겠습니다.\n 됐습니다')
개행을 하겠습니다.
됐습니다
>>> print('탭 \t 공백')
탭 공백
>>> print('문자열에 \' 사용하기')
문자열에 ' 사용하기
>>> print('문자열에 \" 사용하기')
문자열에 " 사용하기
>>> print('문자열에 \\ 사용하기')
문자열에 \ 사용하기
-\n을 사용할 경우 다음 문구 출력이 개행된 것을 볼 수 있다.
-\t를 사용할 경우 8칸의 공백이 생기는 것을 볼 수 있다.
-\', \", \\ 을 사용할 경우 ', ", \ 각 각을 출력 할 수 있는것을 볼 수 있다.
-주석 #:사용할 경우 # 뒤에 내용이 출력되지 않는다.
ex)
>>> print('주석 예제') #주석을 사용해 볼게요
주석 예제
문자 추출
해당 변수명에 [원하는 글자의 위치 -1] 를 사용하여 출력할 수 있다.
ex)
>>> letter = 'andong AI'
>>> letter[0]
'a'
>>> letter[1]
'd'
>>> letter[6]
' '
>>> letter[-1]
'I'
슬라이스[시작:끝:너뛰기]
ex)
>>> letter = 'andong AI Study'
>>> letter[:] # 처음부터 끝까지 출력
andong AI Study
>>> letter[6:] #7번째 ~ 끝 출력
AI Study
>>> letter[:6] #처음부터 6번째까지 출력
andong
>>> letter[7:9] #7번째 ~ 9번째 출력
AI
>>> letter[2:9:2] #3번째 ~ 9번째까지 2 간격으로 출력
dn ISuy
인용 부호로 문자열 생성 하기
ex)
>>> a = '''String Test #줄바꿈 문자는 Triple Quotation에만 허용
>>> Line'''
>>> b = "String Test"
>>> print(a)
String Test
Line
>>> print(b)
String Test
문자열 나누기 split()
-() 안 함수 인자로 문자열(string)을 나눈다.
ex)
>>> splitTest = 'I Am/ANU/student'
>>> result1 = splitTest.split('/')
>>> print(result1)
'I AM','ANU','student'
문자열 합치기 join()
-()안의 문자열 사이에 특정 문자(열)을 삽입하여 새로운 문자열 생성
ex)
>>> joinTest1 = 'student'
>>> result1 = '-'.join(joinTest1)
>>> print(result1)
s-t-u-d-e-n-t
>>> joinTest2 = ['I AM','ANU','student']
>>> result2 = '-'.join(joinTest2) #대상에 문자열을 원소로 갖는 리스트(list)를 입력하면
#split의 반대 작업을 함
>>> print(result2)
I AM-ANU-student
문자열 대체하기 replace()
-문자열을 찾아 해당 문자열로 대체
ex)
>>> replaceTest = '파이썬 프로그래밍'
>>> print(replaceTest.replace('파이썬','Python'))
Python 프로그래밍