파이썬-문자열처리
문자열
문자열 작성
문자열은 따옴표(‘)나 쌍따옴표(“)로 감싼다. 따옴표 ‘’’ 3개로 감싸면 줄바꿈 처리가 가능하다. </br>
예시
sentence = '나는 학생입니다.'
print(sentence) => 나는 학생입니다.
sentence2 = '''나는 학생이고,
배가 고픕니다. '''
print(sentence2) =>
나는 학생이고,
배가 고픕니다.
슬라이싱
: 연속적인 객체들에(예: 리스트, 튜플, 문자열) 범위를 지정하여 객체들을 가져오는 방법 및 표기법을 의미한다.
객체명[범위] 형식으로, 객체명 [시작하는 위치 : 끝나는 곳 다음 위치]로 입력한다.
예시
jumin = "990123-1234567"
성별: jumin[7] "2"
연도 : jumin[0:2] "99"
월 : jumin[2:4] "01"
일 : jumin[4:6] "23"
생년월일 : jumin[0:6] "990123"
맨 처음부터 시작할 경우, 시작하는 위치를 생략할 수 있다. 또한 끝나는 위치가 마지막일 경우, 마지막 위치를 생략할 수 있다.
생년월일 : jumin[0:6] -> jumin[:6] "990123"
뒤 7자리 : jumin [7:14] -> jumin[7:] "1234567"
뒤에서부터 범위를 지정할 수도 있다.
jumin[-7:] "1234567"
문자열 처리
upper() & lower()
: 대문자로, 소문자로 변환하여 출력한다.
sentence = "Python is Amazing"
sentence.upper() = "PYTHON IS AMAZING"
sentence.lower() = "python is amazing"
isupper() & islower()
: 해당 문자가 대문자인지 소문자인지 확인한다.
sentence[0].isupper() = true
sentence[0].islower() = false
len()
: 변수의 길이를 출력한다. 괄호안에 길이를 확인할 변수를 작성한다.
word = apple
len(word) = 5
replace
: 문자열을 바꿔준다.
sentence = "Python is Amazing"
sentence.replace("Python", "Java") = "Java is Amazing"
index & find
: 문자를 찾아 문자가 위치한 곳을 출력한다.
sentence = "Python is Amazing"
sentence.index("n") = 5
sentence.find("n") = 5
index와 find의 차이점은 index는 위치하지 않은 문자를 입력할 경우 에러를 반환하지만, find는 -1를 반환한다.
index("Java") = 에러 반환
find("Java") = -1
count
: 문자의 개수를 출력한다.
count("n") = 2
</br>
문자열 포멧
: 문자열을 포맷하는 3가지 방법이 있다.
1. % 포멧팅
% 문자를 사용하여 원하는 형식으로 포멧팅 하는 방법이다.
예시
print("나는 %d살 입니다." % 20) = 나는 20살 입니다.
print("나는 %s를 좋아해요" % "파이썬") = 나는 파이썬을 좋아해요
print("Apple은 %c로 시작해요" % "A") = Apple은 A로 시작해요
%s는 숫자를 입력해도 가능하다. 또한 % 문자를 여러번 사용해서 표현할 수도 있다.
예시
print("나는 %s살 입니다. " % 20)
print("나는 %s색과 %s색을 좋아해요" %("빨간", "파란"))
2. format 함수
format 함수를 사용하여 {}괄호 안에 입력하는 방법이다.
예시
print("나는 {} 살 입니다.".format(20)) = 나는 20살 입니다.
print("나는 {}색과 {}색을 좋아해요".format("빨간", "파란")) = 나는 빨간색과 파란색을 좋아해요
print("나는 {1}색과 {0}색을 좋아해요".format("빨간", "파란")) = 나는 파란색과 빨간색을 좋아해요
변수명을 입력하여 출력도 가능하다.
print("나는 {color}색을 좋아하고, {age}살 입니다.".format(color = "초록", age=20))
= 나는 초록색을 좋아하고 20살 입니다.
3. f-string 문법
파이썬 3.6 버전 부터 사용가능한 문법이다.
출력하려는 문자열을 감싼 따옴표 앞에 f를 입력한다.
예시
age = 20
color = "초록"
print(f"나는 {age}살이고, {color}색을 좋아합니다.")
= 나는 20살이고 초록색을 좋아합니다.
</br>
탈출문자
1. \n
: 줄바꿈에 사용된다.
예시
print("백문이 불여일견 \n백견이 불여일타") =
백문이 불여일견
백견이 불여일타
</br>
2. ' "
: 출력하려는 문자열 안에 따옴표나 쌍따옴표를 쓰고 싶을 때 사용한다.
예시
#저는 "나도코딩" 입니다.
#\' \" : 문장 내 따옴표
print('저는 "나도코딩" 입니다.')
print("저는 \"나도코딩\" 입니다.")
print("저는 \'나도코딩\' 입니다.")
</br>
3. \
: 출력하려는 문자열 안에 \를 쓰고 싶을 때 사용한다.
예시
print("\\c:\\user\\coding") = "\c:\user\coding
</br>
댓글남기기