Python 기초 - 3. 자료형(문자열 string)

2023. 3. 22. 20:24language/Python

문자열


문자, 단어 등으로 구성된 문자들의 집합을 의미합니다.

str1 = "안녕하세요!"
str2 = "Hi!"
str3 = "12345"

 

 

 

문자열 연산


  • +(문자열 연결하기)
str1 = "안녕하세요~"
str2 = "반갑습니다!"
str3 = str1 + str2

print(str3)

>> 안녕하세요~반갑습니다!

 

  • ×(문자열 반복)
str1 = "안녕하세요~"
str2 = str1 * 2

print(str2)

>>안녕하세요~안녕하세요~

 

 

문자열 길이( len() 함수 )


len() 함수를 사용하면 문자열의 길이를 구할 수 있습니다.

str1 = "안녕하세요~"

print(len(str1))

>> 6

 

 

문자열 인덱싱 & 슬라이싱


문자열 인덱싱

  • 문자열은 문자마다 번호가 있습니다. 따라서 각 문자의 번호를 프린트 하면 해당 요소가 출력됩니다.
  • 단, 숫자는 항상 0부터 시작입니다.
str1 = "안녕하세요~"

print(str1[0])
print(str1[1])
print(str1[2])

>>안
  녕
  하

 

 

문자열 슬라이싱(문자열 나누기)

  • 문자열을 대괄호 안의 기준대로 나눕니다.
  • 특정 문자로 나눌때는 split()함수를 사용해 줍니다.
str1 = "안녕하세요~"

print(str1[:2])		#2이상의 요소들을 잘라냅니다.
print(str1[2:])		#2미만의 요소들을 잘라냅니다.
print(str1[1:4])	#1미만의 요소와 4이상의 요소들을 잘라냅니다.


>>안녕
  하세요~
  녕하세
  
  
#split(문자열)

str1 = "abcdefg@abcdefg.com"

split_ex = str1.split('@')
print(split_ex)

>> ['abcdefg', 'abcdefg.com']	#'@'를 기준으로 문자열이 나뉩니다.