반응형

이번에는 문자열을 이용해서 다양한 문자열메서드를 사용해 보겠다.

 

문자열 더하기 ( + , *)

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

+ Recent posts