1. print()
기본사용법
print('기본사용법') 또는 print("기본사용법")
print("2024", "05", "02", sep="-")
# 출력 결과
2024-05-02
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))
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번째 인덱스까지, 각 문자 사이 한 칸씩 건너뛰기