Python 문자열

김경호·2024년 5월 4일

Python

목록 보기
3/7
post-thumbnail

1. print()

기본사용법

  • 따옴표, 큰따옴표 활용
print('기본사용법') 또는 print("기본사용법")
  • 띄어쓰기 다른문자로 대체 : sep 활용
print("2024", "05", "02", sep="-")

# 출력 결과
2024-05-02
  • 줄바꿈 / 줄바꿈x : \n / end 활용
print("Welcome",end="!!!\n")
print("Python")

#출력결과
Welcome!!!
Python

"Welcome"과 "Python"을 같은 줄에서 출력하되, "Welcome" 뒤에 "!!!"을 추가하는 코드
  • 다중 줄 문자열 : """ / ''' 활용
print("""
동해물과 백두산이 마르고 닳도록
하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려 강산
대한 사람 대한으로 길이 보전하세
""")

# 출력 결과
동해물과 백두산이 마르고 닳도록
하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려 강산
대한 사람 대한으로 길이 보전하세

2. 문자열 포맷팅

1. %연산자

  • %s는 문자열, %d는 정수, %f는 부동소숫점
  • 한문장에 여러 %연산자 포함시 듀플의 각 요소로 대체
name = "김태영"
age = 20
print("내 이름은 %s이고 나이는 %d살입니다." % (name,age))

2. format() 메서드

  • 중괄호 {} 사용
name = "김태영"
age = 20
print("내 이름은 {}이고 나이는 {}살입니다.".format(name,age))
  • 인덱스 사용해 특정 순서로 인자삽입 가능
name = "김태영"
age = 20
print("내 이름은 {1}이고 나이는 {0}살입니다.".format(age,name))

3. 포맷 문자열 리터럴(f-string)

  • 가장 최신방식, 문자열 앞에 f를 붙여 나타냄
  • 중괄호 {}안에 표현식 사용 가능
name = "김태영"
age = 20
print(f"내 이름은 {name}이고 나이는 {age+5}살입니다.")

3. 문자열 결합

+ 연산자 활용

  • 자료형태 통일 후 +연산자 사용
age = 25
message = "나는 " + str(age) + "살입니다."
print(message)

join() 메서드 활용

  • 문자열 리스트를 하나의 문자열로 결합할때 사용
  • 모든 요소 사이에 특정 문자열(구분자) 삽입해야함
words = ["Python", "은", "재미있습니다."]
sentence = " ".join(words)
print(sentence)
# 출력결과
Python 은 재미있습니다.

cities = ["서울", "부산", "대구", "광주", "인천"]
formatted_cities = ", ".join(cities)
print(formatted_cities)
# 출력결과
서울, 부산, 대구, 광주, 인천

* 연산자 활용

  • 특정 문자열 반복시 사용
print("파이썬! " * 3)
#출력결과
파이썬! 파이썬! 파이썬!

4. 이스케이프 시퀀스와 Raw String(원시 문자열)

\n : 새줄(줄바꿈) 시작

print("SK 쉴더스 루키즈\n환영합니다.")
#출력화면
SK 쉴더스 루키즈
환영합니다.

\" 또는 \' : 문자열내 큰따옴표, 작은따옴표 표현

print("\"SK 쉴더스 루키즈\" 환영합니다.")
#출력화면
"SK 쉴더스 루키즈" 환영합니다.

Raw String

  • 문자열을 그대로 사용하고 싶을때 문자열앞에 r을 붙여 사용(주로 파일경로나 정규표현식에 자주 사용)
print(r"경로는 C:\Users\Username 입니다.")

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

문자열 인덱싱

  • 문자열 내 특정 위치의 문자에 접근하기 위해 사용
str = "Hello, Python!"
print(str[0])   # 첫 번째 문자
print(str[-1])  # 마지막 문자

문자열 슬라이싱

  • 문자열 일부분을 추출해 새로운 문자열을 만들때 사용
  • 구성은 [시작 인덱스:종료인덱스:스텝] 형식으로 사용
  • 시작인덱스 생략시 0으로 간주, 종료 인덱스 생략시 문자열 길이로 간주
  • 스텝 생략시 1로 간주, 2면 한칸씩 건너뛰기
str = "Hello, Python!"
print(str[0:5])  # 0번째 인덱스부터 4번째 인덱스까지, 0 <= str < 5
print(str[7:13]) # 7번째 인덱스부터 12번째 인덱스까지
print(str[7:-1]) # 7번째 인덱스부터 -1번째 인덱스까지
print(str[:]) # 처음부터 끝까지 추출
str = "Hello, Python!"
print(str[0:13:2])  # 시작부터 12번째 인덱스까지, 각 문자 사이 한 칸씩 건너뛰기
profile
취미해킹

0개의 댓글