본문 바로가기
컴퓨터+IT/Python

[파이썬 공부] 입문 (5) 문자열 데이터로 작업하기

by For Your Life 2022. 8. 22.
반응형

출처: freeCodeCamp, Learn Python: Full Course for Beginners (https://www.youtube.com/watch?v=rfscVS0vtbw) 

 

1. 문자열(string)

 

  • 일반 텍스트(plain text)로서 문자들의 집합을 말한다

 

1.1. 문자열의 출력

 

  • print 명령문을 사용하여 인용부호(“”) 안에 출력을 원하는 텍스트를 입력한다
  • 백슬래시(backslash; \)를 이용해서 문자열을 원하는 방식대로 출력할 수 있다
  • \n: 문자열 사이에 넣으면 해당 지점부터 줄을 바꿀 수 있다(new line)

 

print("Giraffe\nAcademy")

 

 

 

  • 문자열 내에 인용부호를 넣고자 할 때는 \“와 같이 입력해야 한다

 

print("Giraffe\"Academy")

 

  • 만약 백슬래시만 입력하면, 백슬래시가 그대로 출력된다

 

print("Giraffe\Academy")

 

 

1.2. 문자열 변수(string variable)

 

  • 문자열을 변수로 지정할 있다

 

phrase = "Giraffe Academy"
print(phrase)

 

 

1.3. 문자열 접합(concatenation)

 

  • 문자열을 접합하여 하나의 문자열로 만드는 연산을 의미한다
  • + 사용하여 접합한다

 

phrase = "Giraffe Academy"
print(phrase + "is cool")

 

 

 

2. 함수(function)

 

  • 작은 코드 덩어리(block of code)로서 특정한 연산(operation) 수행한다
  • 함수의 입력 방법: 변수 뒤에 마침표(dot; .) 함께 원하는 함수를 입력하거나, 수학에서와 마찬가지로 변수 앞에 함수를 입력하는 방식, f(x) 형태로등이 있다
  • 함수에 매개변수(parameter) 값을 입력할 수도 있다

 

 

2.1. 문자열 관련 주요 함수

 

  • .lower(): 소문자 변환
  • .upper(): 대문자 변환
  • .islower(): 입력된 문자열이 소문자인지 여부(/거짓) 확인
  • .isupper(): 입력된 문자열이 대문자인지 여부(/거짓) 확인

 

phrase = "Giraffe Academy"
print(phrase.lower())
print(phrase.upper())
print(phrase.islower())
print(phrase.isupper())

 

 

  • len(): 문자열의 길이(문자의 개수)

 

phrase = "Giraffe Academy"
print(len(phrase))

 

 

2.2. 함수의 조합(combination)

 

  • 여러 함수를 함께 사용하여 조합할 있음

 

phrase = "Giraffe Academy"
print(phrase.upper().isupper())

 

 

 

3. 문자열의 색인(索引, indexing)

 

  • 대괄호(brackets; []) 이용해 문자열 내의 문자의 위치를 색인할 있다
  • 파이썬에서는 문자열의 번째 위치가 (1 아니라) 0 해당한다는 주의한다

 

phrase = "Giraffe Academy"
          0123456
print(phrase[0])
print(phrase[3])

 

 

3.1. 색인 관련 함수

 

  • .index(): 함수에 입력된 매개변수 조건에 따라 변수를 색인하여 시작위치를 출력한다

 

phrase = "Giraffe Academy"
print(phrase.index("G"))
print(phrase.index("a"))
print(phrase.index("Acad"))
print(phrase.index("z"))

 

 

  • .replace(기존 문자열, 새로운 문자열): 기존 문자열을 색인하여 새로운 문자열로 변환(대체)한다

 

 

phrase = "Giraffe Academy"
print(phrase.replace("Giraffe", "Elephant"))

 

반응형