-
[Python] 파이썬 문자열 함수 예제Python 2022. 6. 2. 15:33반응형
문자열 슬라이싱
뒷번호 4자리만 출력하기
a="12호 1393" print(a[-4:])문자열 인덱싱
문자열 중 '홀' 만 출력하기
string = "홀짝홀짝홀짝" print(string[::2])슬라이싱 할 때 시작인덱스:끝인덱스:오프셋 을 지정할 수 있음

파이썬은 순서를 0부터 센다. 끝에서부터는 -1부터 센다.
고로 2와 -13은 같은 결과 d 를 출력하게 된다.
문자열 치환
아래 번호에서 - 빼고 출력하기
phone = "010-1111-2222" phone1 = phone.replace("-"," ") print(phone1)문자열은 수정할 수 없는 자료형이므로 기존 문자열은 그대로 두고 치환된 문자열이 리턴된다.
문자열 다루기
url에 들어있는 웹 페이지에서 도메인 출력하기 -> kr
url = "http://sharebook.kr" url1 = url.split(".") print(url1[-1])문자열 출력 ( % formatting )
변수에 다음과 같이 문자열과 정수가 바인딩 되어 있을 때, %formatting을 사용해 다음과 같이 출력하기
name1 = "짱구" age1 = 10 name2 = "훈이" age2 = 11 print("이름: %s 나이: %d" %(name1, age1))%s = 문자열 , %d = 정수 , %f = 실수
문자열 출력 ( f-string )
name1 = "짱구" age1 = 10 name2 = "훈이" age2 = 11 print(f"이름: {name1} 나이: {age1}") print(f"이름: {name2} 나이: {age2}")f-string은 문자열 앞에 f가 붙은 형태다. f-string을 사용하면 {변수}와 같은 형태로 문자열 사이에 타입과 상관없이 값을
출력할 수 있다.
문자열 출력 ( format() )
name1 = "짱구" age1 = 10 name2 = "훈이" age2 = 11 print("이름: {} 나이: {}".format(name1, age1)) print("이름: {} 나이: {}".format(name2, age2))문자열의 포맷 메서드는 타입과 상관없이 값이 출력될 위치에 { } 를 적어주면 된다.
컴마 제거하기
상장주식수의 컴마를 제거한 후 정수 타입으로 변환하기
상장주식수 = "5,969,782,550" 컴마제거 = 상장주식수.replace(",","") 타입변환 = int(컴마제거) print(타입변환)정수형으로 타입을 변환하려면 int() 함수를 사용하면 된다. 이때 숫자 형태의 문자열에 컴마가 있는 경우 바로 반환되지 않는다.
replace로 컴마 제거 후 변환해야 한다.
strip 메서드
문자열 좌우 공백 제거하기
data = " 가나다라 " data1= data.strip() print(data1)원본 문자열은 그대로 유지되고 공백이 제거된 새로운 문자열이 반환된다.
upper 메서드
다음 문자열이 있을 때 대문자로 변경하기
ticker = "btc_krw" t = ticker.upper() print(t)lower 메서드
다음 문자열이 있을 때 소문자로 변경하기
ticker = "btc_krw" t = ticker.lower() print(t)capitalize 메서드
문자열 hello 가 있을 때, 이를 Hello로 변경하기 ( 앞에만 대문자로 )
str = "hello" s = str.capitalize() print(s)endswith 메서드
파일 이름이 문자열로 저장되어 있을 때, endswith 메서드를 사용해 파일 이름이 'xlsx'로 끝나는지 확인하기
file_name = "보고서.xlsx" file_name.endswith("xlsx")startwith 메서드
파일 이름이 문자열로 저장되어 있을 때, startwith 메서드를 이용해 파일 이름이 '2020' 로 시작하는지 확인하기
file_name = "2020_보고서.xlsx" file_name.startswith("2020")rstrip 메서드
문자열의 오른쪽 공백이 있을 때 제거하기
data = "039490 " data = data.rstrip()반응형