본문 바로가기
Python

파이썬 기초, 문자열(인덱싱, 슬라이싱, 문자포맷, 줄바꿈 등)

by Davidev 2022. 7. 29.
반응형

1. 문자열

 

sentence = '나는 소년입니다'

print(sentence)

sentence = "나는 소년입니다"

print(sentence)

 

작은 따옴표와 큰 따옴표의 출력 결과는 같다.

 

긴 문장을 한번에 출력하는 방법, 큰 따옴표 3개

sentence = """

내용을

입력합니다.

장문은 큰 따옴표로 모두 출력할 수 있습니다 .

"""

 

print(sentence) 출력시 결과값 (총 5줄의 결과 값이 나타남 앞뒤 공백 1줄씩 / 아래 참조)

 

(1)

(2) 내용을

(3) 입력합니다.

(4) 장문은 큰 따옴표로 모두 출력할 수 있습니다.

(5)

 

 

2. 슬라이싱 (필요한 정보만 잘라 가져올 때 사용)

 

 

jumin = "990101-1234567"

 

print("성별 : " + jumin[7]) #1 / 컴퓨터는 0번째부터 숫자를 셈 / 7번째 자리의 값 가져옴)

print("연 : " + jumin[0:2]) #99 / 0부터 2번째 값 직전까지 값을 가져옴)

print("월 : " + jumin[2:4]) #01

print("일 : " + jumin[4:6]) #01

print("생년월일 : " + jumin[:6]) #990101 / 처음부터 6번째 직전까지 값을 가져옴.

print("뒤 7자리 : " + jumin[7:]) #1234567 / 7번째부터 끝까지 값을 가져옴.

print("뒤 7자리 (뒤에서부터) : " + jumin[-7:]) #1234567 / 뒤에서 7번째부터 끝까지 값을 가져옴.

 

 

3. 문자열 처리

 

python = "Python is Amazing"

 

print(python.lower()) #문자를 전체 소문자로.

print(python.upper()) #문자를 전체 대문자로.

print(python[0].isupper()) #True / 첫번째 문자가 대문자인가?

 

print(len(python)) #17 / 파이썬 변수값의 길이

 

print(python.replace("Python", "Java")) #Java is Amazing / "Python" 이라는 값을 찾아서 "Java" 로 대체한다.

 

index = python.index("n") #문자열을 찾는 색인 함수

print(index) #5 / 첫번째 'n' 의 위치

index = python.index("n", index + 1)

print(index) #15 / 두번째 'n' 의 위치

 

print(python.find("n")) #문자열을 찾는 함수

 

print(python.find("Java")) #-1 / 원하는 값이 없는 값일 떄 -1이 출력되고 계속 프로그램 실행.

print(python.index("Java")) # 원하는 값이 없을 경우 바로 ValueError 발생되고 프록램 종료.

 

print(python.count("n")) #2 / "n"이 총 몇 번나오는지 세는 함수.

 

 

4.문자열 포맷

 

#방법 1

print("나는 %d살입니다." % 20) #d는 정수값.

print("나는 %s을 좋아해요" % "파이썬") #s는 문자(str)

print("Apple 은 %c로 시작해요." % "A") #c는 1글자

※※※ But, %s로 모든 출력이 가능함. ※※※

print("나는 %s살 입니다." %20)

print("나는 %s색과 %s색을 좋아해요" % ("파란", "빨간"))

 

# 방법 2

print("나는 {}살 입니다.".format(20))

print("나는 {}색과 {}색을 좋아해요".format("파란", "빨간"))

print("나는 {0}색과 {1}색을 좋아해요".format("파란", "빨간")) #숫자 삽입

print("나는 {1}색과 {0}색을 좋아해요".format("파란", "빨간")) #숫자 변경을 이용해 값 변경

 

# 방법 3

 

print("나는 {age}살이고, {color}색을 좋아해요".format(age = 20, color="빨강"))

print("나는 {age}살이고, {color}색을 좋아해요".format(color="빨강", age = 20))

 

# 방법 4 (python v3.6 이상부터 가능)

 

age = 20

color = "빨강"

print(f"나는 {age}살이며, {color}색을 좋아해요.")

 

 

5. 탈출 문자

 

 \n : 줄바꿈

print("백문이 불여일견\n백견이 불여일타") # 역슬래시 + n 을 문장 사이에 입력해서 줄바꿈을 해준다.  

 

백문이 불여일견

백견이 불여일타

 

\" or \'

저는 "학생"입니다. 라는 문장을 출력하고 싶을 때 

1. print('저는 "학생"입니다') / 첫 따옴표를 작은 따옴표로 변경하여 오류를 피함.

2. print("저는 \"학생\"입니다.") / 따옴표 앞에 역슬래시를 입력하면 출력이 가능함.

 

\\ : 경로를 나타낼때 입력이 필요한 역슬래시를 입력할 때에는 두개를 입력해야 하나의 역슬래시가 입력이 된다. 

 

\r : 커서를 맨 앞으로 이동함.

print("Red Apple\rPine")

 

\b : 백스페이스 기능, 앞에 한글자를 삭제한다.

print("Redd\bApple")

 

\t : 탭 기능, 5칸을 띄워준다.

print("Red\tApple")

반응형

댓글