Python 심화 1 - 자료형심화(문자열)

do yeon kim·2022년 6월 8일
0

Python(심화)_fastcampus

목록 보기
1/24

자료형 심화

문자열 메서드

  • .lower()
  • .upper()
  • .replace()
  • .find()
  • .count()
  • .split()
  • .join()
  • .strip()

자주 사용되는 문자열 메서드들이다.


1.소문자, 대문자

소문자를 대문자로 바꾸기
문자열.upper()

대문자를 소문자로 바꾸기
문자열.lower()

word_1 = word
word_2 = WORD

result1 = word_1.upper()
result2 = word_2.lower()

print(result1)
print(result2)

==출력결과==
WORD
word

2.문자열바꾸기

기존문자와 새로운 문자 바꾸기
문자열.replace("기존문자","새로운문자")

text = 오늘은 일요일 입니다.
result = text.replace("일요일","수요일")

print(result)

==출력결과==
오늘은 수요일 입니다.

3.문자열 위치 찾기

문자열의 인덱스 위치를 반환한다. (찾는 문자가 없으면 -1반환)
문자열.find("찾는문자")

word = "hi, my name is kim, bye"
result = word.find("m")
result2 = word.find("m", 5)

print(result)
print(result2)

==출력결과==
4
9

.find("찾는문자") 하면 맨처음 해당하는 문자열의 인덱스만 반환한다.
그 다음 값을 알고 싶다면,

.find("찾는문자", 찾은문자인덱스 +1) 하면 두번쨰 인덱스를 찾게된다.


4.문자열 개수 세기

문자열개수
문자열.count("찾는문자")

word = "hi, my name is kim, bye"

result = word.count("hi")
print(result)

==실행결과==
1

문자뿐만아니라 문자열도 개수를 찾을 수 있다.


5.문자열 분리

특정기준으로 분리하자

문자열.split() =>공백을 기준으로 분리
(",") 구분자를 넣어주면 구분자를 기준으로 분리한다.

word_list = "안녕하세요, 저는 아무개 입니다."
result = word_list.split()
print(result)

==실행결과==
['안녕하세요,', '저는', '아무개', '입니다.']

6.문자열 연결

문자열을 연결해보자.

"".join(문자열데이터)
"구분자".join(문자열데이터)

"".join(["1","2","3"])
=>"123"

":".join(["1","2","3"])
=>"1:2:3"

=========================
word = ["1","2","3"]

result = "vs".join(word)
print(result)

==실행결과==
1vs2vs3

7.공백 삭제하는 방법

공백을 삭제하자
문자열.lstrip() 왼쪽공백삭제
문자열.rstrip() 오른쪽 공백삭제
문자열.strip() 양쪽공백 삭제

word = "           wecode       "

a = word.lstrip() #왼쪽 공백삭제
b = word.rstrip() #오른쪽 공백삭제
c = word.strip()  #양쪽 공백삭제

print(a)
print(b)
print(c)

==실행결과==
wecode       
           wecode
wecode

문자열 포메팅

문자열포메팅이란 문자열을 편리하게 만드방법
문자열을 여러가지 데이터를 조합해서 만드는 것이다.

문자열 포메팅 2가지 방법

  • format메서드
  • f-string

1.format메서드

"{인덱스}문자문자문자".format(데이터)


2.f-string

f"문자문자{변수}문자문자문자"


https://fastcampus.co.kr/dev_online_pyweb

0개의 댓글