ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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()
    반응형

    댓글

Designed by Tistory.