본문 바로가기
Python

[python]파이썬 문자열

by inspireman 2021. 1. 19.
728x90

|파이썬 문자열|


 

1. 문자열 줄바꿈 하기

#변수 문자열 내용을 줄을 바꿔 주면서 하나의 변수에 대입하는 방법 (\)백슬러쉬

a = "Happy \
New \
Year"

print(a)

# 결과
Happy New Year (결과는 한줄로 출력 됨)

#문자열 결과는 줄을 바꿔서 출력 하는 방법 (\n)백슬러쉬n

a = "Happy \n New \n Year"

print(a)

# 결과 = (결과가 줄 바꿈되어 출력 됨)
Happy 
New 
Year 

 

2. 문자열 수평탭 하기

#문자열에 수평탭 적용하기 (\t) 백슬러쉬t

a = "1\t Happy \n 2\t New\n 3\t Year"

print(a)

# 결과 
1	Happy
2	New
3	Year

 

3. 문자열 메모장 처럼 사용 하기

#문자열 작성한 대로 나타내기 '''내용''' or """내용"""

a = '''Happy New Year.
Hellow	New		World.
Coding Testing...'''

print(a)

# 결과
Happy New Year.
Hellow  New             World.
Coding Testing...

 

4. 문자열 연산

# 문자열 연산 (+)

a = 'Happy New Year.'
b = 'Congratulation'

print(a + b)

# 결과
Happy New Year.Congratulation

# 문자열 연산 (*)

a = 'Happy New Year.'

print(a * 3)

# 결과
Happy New Year.Happy New Year.Happy New Year.

 

5. 문자열 인덱싱과 슬라이싱

# 문자열 인덱싱 (문자열의 순서를 지정하여 출력)

a = 'Happy New Year.'

print(a[0])	# 문자열 순서는 0부터 시작
print(a[2])
print(a[-2])	# -일 경우 뒤쪽 열 1부터 시작

#결과
H
p
r

#문자열 슬라이싱 (문자열의 범위를 지정하여 출력)

a = 'Happy New Year.'

print(a[2:4])	# 2 <= 3 < 4 이므로 2,3 출력
print(a[:4])	# 시작번호 생략 시 처음부터 0 ~ 3 까지 출력
print(a[6:])	# 끝 번호 생략 시 마지막까지 6 ~ 14 까지 출력
print(a[:-5])	# 처음부터 뒤에서 5번째까지 출력
print(a[-5:])	# 뒤에서까지 5번째부터 마지막까지 출력


#결과
pp
Happ
New Year.
Happy New
Year.

 

6. 문자열 포매팅

# 문자열 % 포매팅 (%d , %f , %c , %s) 정수, 실수, 문자, 문자열

print('Count : %d , %f , %c , %s'  %(3 ,2 ,'A' ,'Zero')) # 순서대로 값이 대입되어 출력 됨

#결과
Count : 3 , 2.000000 , A , Zero

# 문자열 기호 포매팅 {변수명}

this_Year = '2021년'
print(f'올해는 {this_Year} 입니다.')

#결과
올해는 2021년 입니다.

# 문자열 format 함수 포매팅 {0} {1}...

this_Year = '올해는 {0} {1} 입니다.'

print(this_Year.format(2021 , '년'))

#결과
올해는 2021 년 입니다.

 

7. 문자열 함수

# 문자열 길이/개수 구하는 함수 len , count

a = 'Happy'

print(len(a))	#문자열 길이 나타내는 함수
print(a.count('p'))	#사용된 문자 개수 세는 함수

#결과
5 
2

# 문자열 지정문자가 처음 등장하는 위치 구하는 함수 find ,index

a = 'Happy'

print(a.find('p'))	#p가 처음 등장하는 위치를 구하는 함수
print(a.index('H'))	#H가 처음 등장하는 위치를 구하는 함수

#결과
2	#p가 해당 문자열에 없을 경우 -1을 리턴
0	#H가 해당 문자열에 없을 경우 error 발생

# 문자열 변형 함수 upper, lower, replace , join

a = 'Happy'
b = '1'

print(a.upper())		# 모든 문자를 대문자로 변형
print(a.lower())		# 모든 문자를 소문자로 변형
print(a.replace('y' , 'i'))	# y 문자를 i로 대체
print(b.join(a))		# a변수 문자열에 b의 문자 1을 끼워넣음

#결과
HAPPY
happy
happi
H1a1p1p1y

# 문자열 공백과 분할 함수 strip , split

a = 'Happy New Year'

print(a.lstrip())	# 왼쪽 공백 제거
print(a.rstrip())	# 오른쪽 공백 제거
print(a.strip())	# 모든 공백 제거
print(a.split())	# 분할할 값을 지정하지 않으면 띄어쓰기 기준으로 분할

#결과
'Happy New Year		'  
'	Happy New Year'
'Happy New Year'
['Happy', 'New', 'Year']
728x90
반응형

'Python' 카테고리의 다른 글

[python]파이썬 튜플  (0) 2021.01.29
[python]파이썬 리스트  (0) 2021.01.27
[python]파이썬 숫자형  (0) 2021.01.18
[python]파이썬 변수 선언  (0) 2021.01.17
변수 이름 표기 규칙  (0) 2021.01.14

댓글