ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 220711_부트캠프시작_python_2주_1일차 (복기)
    bigdata_bootcamp_12th/daily review 2022. 7. 11. 22:52

    1. 정규식

     - match, search, findall, finditer

     

    # 1. match: 문자열의 처음부터 정규식과 매치되는지
    print(re.match('a', 'aab'))
    print(re.match('a', 'bba'))  #b로 시작하기 때문
    
    # 2. search: 문자열 전체를 검색하여 정규식과 매치되는지
    print(re.search('a', 'aab'))
    print(re.search('a', 'bba'))  #a로 시작하지 않아도 검색 가능
    
    # 3. findall: 정규식과 매치되는 모든 문자열을 리스트로 반환
    print(re.findall('aaa', 'aaabaa'))
    print(re.findall('aaa', 'aaabaaa'))  #aaa가 두 묶음 존재
    
    # 4. finditer: 정규식과 매치되는 모든 문자열을 반복 가능한 객체로 반환(위치)
    for a in re.finditer('aaa', 'aaabaa'):
      print(a)
    
    for a in re.finditer('aaa', 'aaabaaa'):
      print(a)

    언뜻 보기에 match보다 search가 월등히 좋아보여도 하드코딩과 소프트 코딩처럼 match와 search도 비슷하지만 다르고

    각각의 쓰임새가 있다.

     

    2. 문자열 포매팅

     

     

    파이썬에서는 출력하고 싶은 문자열을 다양한 방법으로 출력

        1. f-string

        2. format

        3. % 

     

    주로 아래의 방식으로 표기
    d - decimal(정수) / f - float(실수) / s - string(문자열)
     

     

     

     

    1) f-string

    문자열 앞에 f를 붙여서 사용

    파이썬 3.6부터 사용 가능

    가장 최신 문법 , 간결하고 직관적인 표현법으로 난이도가 낮음                                                                                              

     

     

    " f와 {}만 있으면 어디든지 예쁘게 출력할 수 있어. "

     

    f'문자열 {변수} 문자열' 의 구조로 이루어져있습니다.

    a = '사랑해'
    n = 3000
    
    print(f'{n} 만큼 {a}')

     

     

    문자열 사이에 변수 n과 a를 넣을 수 있어 조건문과 반복문을 사용할 때도 아주 용이할 거라고 생각합니다.

    '이건 혁명이야'

     

     

    2) format

    문자열을 추가하거나 형식화하는데 사용하는 메소드입니다.

    파이썬3.1부터는 변수명/인덱스명을 생략 가능합니다

     

    '문자열 {} 문자열 {}'.format(값1, 값2)

     

    a = 6
    b = 14
    
    print('공부를 {}일째 {}시간씩 하고 있습니다.'.format(a, b))
    #	    값1     값2

     

    3. % 뒤 문자열 데이터를 출력하는 방법

    %d - 정수 표현 - int / decimal (십진법)

    %s - 문자 표현 - str

    %f - 소수를 표현 - float

    호환은 되지만 데이터 손실이 있다

     

     

    a=1.2345
    b=2
    add='글자'
    
    
    # The sum of 1.12345 + 2 = 글자
    
    # 1 - fstring
    print(f'The sum of {a} + {b} = {add}')
    
    # 2 - format()
    print('The sum of {} + {} = {}'.format(a, b, add))
    
    # 3 - % 기호 이용
    print('The sum of %.4f + %d = %s' % (a, b, add))
Designed by Tistory.