반응형
이번에는 문자열을 이용해서 다양한 문자열메서드를 사용해 보겠다.
문자열 더하기 ( + , *)
head = "python "
tail = "is fun"
print(head + tail)
print(head * 2)
#결과
# python is fun
# python python
문자열 길이 구하기 len( )
a = "python";
print(len(a))
print(a[5])
#결과
# 6
# n
문자열도 일종의 배열로 취급되기 때문에 인덱스를 이용해서 필요한 글자만 출력할 수 있다.
(인덱스는 0부터 시작)
문자열 슬라이싱
문자열[문자열 시작번호 : 끝번호] -
a = "python"
print(a[0:2]) #인덱스0부터 2이전까지
print(a[:3]) #인덱스 시작부터 3이전까지
print(a[2:]) #인덱스 2부터 끝까지
# 결과
# py
# pyt
# thon
p y t h o n 문자열
0 1 2 3 4 5 인덱스
포맷팅
문자열 안에 어떤 값을 삽입
포맷코드
%s 문자열 string
%d 정수 decimal
%f 소수 float
number = 18
print("현재 온도는 %d도 입니다."%number) # 현재온도는 18도 입니다.
print("%0.4f"%3.1415923534) # 3.1416
number2 = 3
print("나는 사과 %d개를 먹었다" %number2) # 나는 사과 3개를 먹었다.
문자열의 포맷코드가 들어간부분에 변수를 넣어서 출력할 수 있다.
%0.4f 는 소수점아래 4개까지 반올림하여 출력하겠다는 키워드이다.
num = 3
str3 = "어제"
print("나는 %s 사과 %d개를 먹었다" % (str3 , num))
변수를 2개 넣을 때는 %( ) 안에 변수이름들을 넣어주면 된다.
format함수 사용하기
str3 = '어제'
num2 = 10
print("나는 {0} 사과 {1}개를 먹었다".format(str3,num2))
print("나는 {0} 사과 {num2}개를 먹었다".format(str3,num2 = 30)) #여기서 num2는 밖의num2와는 다른변수이다
#결과
# 나는 어제 사과 10개를 먹었다
# 나는 어제 사과 30개를 먹었다
문자열에는 중괄호로 변수가들어갈 순서를 만들어주고 .format함수에 들어갈변수들을 넣어준다
f.string
name = "green"
age = 30
print(f'나의 이름은 {name}이고 나이는 {age}이다.')
print(f'내년이면 내 나이는 {age+1}이 됩니다')
#결과
# 나의 이름은 green이고 나이는 30이다.
# 내년이면 내 나이는 31이 됩니다
앞에 f를 붙여주고 중괄호 안에 변수를 넣어주어서 문자열로 포맷팅 해서 사용할 수 있다 파이썬 3.6부터 지원
문자개수 count
문자열. count('찾는 문자')
str = "hobbbby"
#문자갯수 문자열.count('찾는문자')
print(str.count('b'))
#결과
# 4
찾는 문자인 b를 문자열 str에서 몇 개인지 찾아줌.
위치 찾기 find
문자열. find('찾는 문자')
str = "hobbbby"
print(str.find('z'))
#결과
# -1
찾는 값의 인덱스번호를 반환한다 값이 없으면 -1을 반환해 준다.
문자열 삽입 join( )
리스트타입 --> 문자열로 변환
print('*'.join('green'))
print("*".join(['a','b','c','d','e']))
#결과
# g*r*e*e*n
# a*b*c*d*e
문자 사이에 입력한 텍스트가 들어간다.
리스트타입은 아직 안 배웠는데 문자열도 일종의 리스트처럼 사용해서 인덱스나 join 이 사용 가능하다.
대문자 upper( )
소문자 lower( )
str2 = "abcde"
print(str2.upper())
str3 = "ABCDE"
print(str3.lower())
#결과
# ABCDE
# abcde
공백지우기 strip( )
왼쪽 lstrip() 오른쪽 rstrip() 양쪽 strip()
str4 = " 안녕하세요 "
print(str4.rstrip())
print(str4.lstrip())
print(str4.strip())
#결과
# 안녕하세요
#안녕하세요
#안녕하세요
문자열에서 사용할수있는 메소드를 둘러봤다 다음은 이제 본격적으로 파이썬의 자료형에 대해서 아라보자.
반응형
'백엔드 > 파이썬' 카테고리의 다른 글
파이썬) 내장함수 (0) | 2023.03.08 |
---|---|
파이썬) 제어문 (0) | 2023.03.08 |
파이썬) 파이썬 자료형 (0) | 2023.03.07 |
파이썬) 변수만들기,문자열 (0) | 2023.03.06 |
파이썬 (설치방법,vscode사용법) (0) | 2023.03.06 |