Python 문자열 주의 사항

3491 단어
  • classstr(object='):encoding과 errors를 주지 않았습니다. 되돌아오는 것은object입니다.str () 방법의 내용은object에str () 방법이 없으면repr (object)classstr (object=b', encoding='utf-8', errors='strict') 를 되돌려줍니다. encoding이나 errors 매개 변수를 제시할 때,object는bytes 또는bytearray 대상이어야 합니다. 이때str ()는bytes와 같습니다.decode (encoding, errors) 는bytes 대상을 encoding과 errors에 전달하지 않을 때, 비공식적인 문자열 표시를 되돌려줍니다
  • str_a=str(69)#'69'
    list_a=str(['wa',2,3,4])#"['wa', 2, 3, 4]"
    

    str () 함수를 정의함으로써str (object) 를 제어할 수 있습니다
    class A:
        def __str__(self):
            return 'wahoo'
            
    a=A()
    str(a)#'wahoo'
    

    object가 bytes 형식이고 encoding이나 errors 파라미터를 전송하지 않으면 다음과 같이 되돌려줍니다.
    str(b'45')#"b'45'", b'', 
    str(b'45',encoding='utf-8')#'45'
    str(b"45",errors='decoding error')#'45'
    
  • 문자열 전의 문자도 매우 중요한 과목이다

  • 이스케이프 문자
    묘사
    \
    한 줄 코드의 끝에 속행을 표시하다
    \'또는\'
    큰따옴표 또는 큰따옴표
    \b
    체크아웃
    \000
    텅 비다
    줄을 바꾸다
    \v
    세로 탭
    \t
    가로 탭
    \r
    차를 되돌리다
    \f
    페이지를 바꾸다
  • Python에서는 단일 문자 유형이 지원되지 않으며 단일 문자도 하나의 문자열로 존재합니다
  • 문자열 연산자
  • + 더하기 연산자는 많은 언어와 마찬가지로 더하기 기호는 문자열 사이에 연결 문자열을 나타낸다
  • str_b='Hello'
    str_c=' Python'
    str_b+str_c#'Hello Python'
    
  • * 곱셈 연산자는 문자열을 반복하여 초기화하는 데 많이 사용되며,list나tuple에서도 사용할 수 있다
  • str_b*5#'HelloHelloHelloHelloHello'
    
    list_a=[1]*8
    print(list_a)#[1, 1, 1, 1, 1, 1, 1, 1]
    
    tuple_a=(1,)*8
    print(tuple_a)#(1, 1, 1, 1, 1, 1, 1, 1)
    

    [] 또는 [:]str를 인덱스하거나 슬라이스합니다.
    str_b='Hello'
    print(str_b[1])#'e'
    print(str_b[1:4])#'ell'
    

    in 또는 not in은 문자열에 지정된 문자가 포함되어 있는지 판단하고 부울 형식을 되돌려줍니다.
    str_b='Hello'
    print('He'in str_b)#True
    print('z'not in str_b)#True
    

    r'str'또는 R'str', 전의를 사용하지 않고 원시 문자열을 출력하는 데 주로 사용
    print('
    ')# print(r'
    ')#'
    '
  • 문자열의 내장 함수capitalize () 함수는 문자열의 첫 번째 문자를 대문자로 변환합니다. 영문 문법이나 인명 지명에 사용할 수 있습니다. 주의해야 할 것은 이 함수는 문자열의 첫 번째 문자를 제외한 다른 문자를 소문자로 변환합니다
  • name_a='mary juLY'
    print(name_a.capitalize())
    #'Mary july'
    

    만약 첫 글자가 자모가 아니라면 어떻게 될지 진지하게 물어볼 수도 있다. 답은 이 문자열의 모든 자모가 소문자로 바뀐다는 것이다
    name_a='2mary juLY'
    print(name_a.capitalize())
    #'2mary july'
    

    똑똑한 당신은 이렇게 july의 알파벳이 대문자가 없다는 것을 발견했습니다. 그러면 title () 함수는 당신이 원하는 것일 수도 있습니다. 이것은 한 번에 알파벳을 대문자로 하고 나머지 소문자를 대문자로 할 것입니다.
    name_a='mary juLY'
    print(name_a.title())#Mary July
    

    자, 알파벳 대소문자와 관련된 함수는str.lower(),str.upper() 함수도 있습니다. 전자는 모든 대문자를 소문자로 바꾸고, 후자는 반대로 swapcase()는 대문자를 대문자로 바꾸고, 소문자를 대문자로 바꾸고, 문자열에서 대소문자를 구분하는 모든 문자를 대문자나 소문자로 바꾸고, str.isupper(),str.islower()로 판단할 수 있습니다.
    str_c='abcdhaHsgaHH'
    str_c_upper=str_c.upper()# 
    print(str_c_upper)#'ABCDHAHSGAHH'
    
    digit_b='123sS'
    digit_b.islower()#False
    

    lstrip (),rstrip () 는 문자열의 왼쪽, 오른쪽 공백을 삭제하고, strip () 는 왼쪽 양쪽 공백을 삭제합니다.
    str_d=' hhhha what r u doing '
    str_d.strip()#'hhhha what r u doing'
    

    참고 자원 더 많은 함수는 블로그 Python3에서 isdigit (), isdecimal (), isnumeric () 의 차이점과 문자열의 상용 방법을 참고할 수 있습니다

    좋은 웹페이지 즐겨찾기