Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬 문자열 메서드?

<시간/>

Python은 문자열에 사용할 수 있는 많은 내장 메서드를 제공합니다.

다음은 Python 3에서 사용할 수 있는 문자열 메서드 목록입니다.

메서드
설명

대문자()
첫 번째 문자는 대문자로 나머지는 소문자로 된 문자열의 복사본을 반환합니다.
>>> mystring ="hello python">>> print(mystring.capitalize())안녕 파이썬
Casefold()
문자열의 대소문자가 접힌 복사본을 반환합니다. 대소문자가 없는 일치에 대소문자 접힌 문자열을 사용할 수 있습니다.
>>> mystring ="hello PYTHON">>> print(mystring.casefold()) 안녕하세요 파이썬
가운데(너비, [fillchar])
길이가 width인 문자열의 중앙에 문자열을 반환합니다. . 지정된 fillchar을 사용하여 패딩을 수행할 수 있습니다. (기본 패딩은 ASCII 공백을 사용합니다). width인 경우 원래 문자열이 반환됩니다. len보다 작거나 같음
>>> mystring ="안녕하세요">>> x =mystring.center(12,"-")>>> print(x)---안녕하세요----
개수(하위, [시작], [종료])
부분 문자열(sub)이 겹치지 않는 항목의 수를 반환합니다. ) 범위 [시작 , 종료 ]. 선택적 인수 start 그리고 종료 슬라이스 표기법으로 해석됩니다.
>>> mystr ="안녕 Python">>> print(mystr.count("o"))2>>> print(mystr.count("th"))1>>> print( mystr.count("l"))2>>> print(mystr.count("h"))1>>> print(mystr.count("H"))1>>> print(mystr.count(" hH"))0
인코딩(인코딩 ="utf-g", 오류 ="엄격")
문자열의 인코딩된 버전을 바이트열 객체로 반환합니다. 기본 인코딩은 utf-8입니다. 다른 오류 처리 체계를 설정하기 위해 오류가 제공될 수 있습니다. 가능한 오류 값은 다음과 같습니다.
  • 엄격(인코딩 오류는 UnicodeError 발생)

  • 무시

  • 교체

  • xmlcharreplace

  • 백슬래시 바꾸기

  • codecs.register_error()를 통해 등록된 다른 이름


>>>> mystr ='python!'>>> print('문자열은 다음과 같습니다.',mystr)문자열은 다음과 같습니다. python!>>> print('인코딩된 버전은 ',mystr.encode ("ascii","ignore"))인코딩된 버전은:b'python!'>>> print('인코딩된 버전(교체 포함)은 다음과 같습니다.',mystr.encode("ascii","replace")) 인코딩된 버전(바꾸기):b'python!'
endswith(suffix, [start], [end])
문자열이 지정된 접미사로 끝나면 True를 반환하고, 그렇지 않으면 False를 반환합니다.
>>> mystr ="파이썬">>>print(mystr.endswith("y"))False>>>print(mystr.endswith("hon"))참
확장 탭(tabsize=8)
현재 열과 주어진 탭 크기에 따라 모든 탭 문자가 하나 이상의 공백으로 대체되는 문자열의 복사본을 반환합니다.
>>>> mystr ="1\t2\t3">>> print(mystr)1 2 3>>>print(mystr.expandtabs())1 2 3>>>print(mystr.expandtabs (tabsize=15))1 23>>>print(mystr.expandtabs(tabsize=2))1 2 3
찾기(하위, [시작], [종료])
하위 문자열이 sub인 문자열에서 가장 낮은 인덱스를 반환합니다. 슬라이스 s[start:end] 내에 있습니다.
>>> mystring ="파이썬">>>print(mystring.find("P"))0>>>print(mystring.find("on"))4
형식(*args, **kwargs)
문자열 형식 지정 작업을 수행합니다. 이 메서드가 호출되는 문자열은 중괄호 {}로 구분된 리터럴 텍스트 또는 대체 필드를 포함할 수 있습니다.
>>> print("{} 및{}".format("Apple","Banana"))Apple 및 Banana>>> print("{1} 및{0}".format( "사과","바나나"))바나나와 사과>>> print("{lunch} and{dinner}".format(lunch="Peas", Dinner="Beans"))완두콩과 콩
format_map(매핑)
매핑이 사전에 복사되지 않고 직접 사용된다는 점을 제외하면 format(**mapping)과 유사합니다.
>>> 점심 ={"음식":"피자", "음료":"와인">>>> print("점심:{음식},{음료}".format_map(점심)) 점심:피자, 와인>>> class Default(dict):def __missing__(self,key):return key>>> lunch ={"Drink":"Wine">>>> print("Lunch:{Food}, {Drink}".format_map(Default(점심)))점심:음식, 와인
색인(하위, [시작], [종료])
지정된 값에 대해 문자열을 검색하고 찾은 위치를 반환합니다.
>>>> mystr ="HelloPython">>> print(mystr.index("P"))5>>>print(mystr.index("hon"))8>>> print(mystr .index("o"))4
등호
문자열의 모든 문자가 영숫자이면 True를 반환합니다.
>>>> mystr ="HelloPython">>> print(mystr.isalnum())True>>> a ="123">>> print(a.isalnum())True>>> ="$*%!!!">>> print(a.isalnum())거짓
Isalpha()
문자열의 모든 문자가 알파벳이면 True를 반환합니다.
>>>> mystr ="HelloPython">>> print(mystr.isalpha())True>>> a ="123">>> print(a.isalpha())False>>> a ="$*%!!!">>> print(a.isalpha())False
Isdecimal()
문자열의 모든 문자가 십진수이면 True를 반환합니다.
>>>> mystr ="HelloPython">>> print(mystr.isdecimal())False>>> a="1.23">>>> print(a.isdecimal())False>>> c =u"\u00B2">>> print(c.isdecimal())False>>> c="133">>> print(c.isdecimal())참
Isdigit()
문자열의 모든 문자가 숫자인 경우 True를 반환합니다.
>>>> c="133">>> print(c.isdigit())True>>> c =u"\u00B2">>> print(c.isdigit())True>>> a="1.23">>> 인쇄(a.isdigit())거짓
isidentifier()
문자열이 식별자이면 True를 반환합니다.
>>>> c="133">>> print(c.isidentifier())False>>> c="_user_123">>>> print(c.isidentifier())True>>> c ="Python">>> print(c.isidentifier())참
낮은()
문자열의 모든 문자가 소문자이면 True를 반환합니다.
>>> c="Python">>> print(c.islower())False>>> c="_user_123">>> print(c.islower())True>>> 인쇄 (c.islower())거짓
Isnumeric()
문자열의 모든 문자가 숫자인 경우 True를 반환합니다.
>>>> c="133">>> print(c.isnumeric())True>>> c="_user_123">>> print(c.isnumeric())False>>> c ="Python">>> print(c.isnumeric())False
인쇄 가능()
문자열의 모든 문자가 인쇄 가능한 경우 True를 반환합니다.
>>>> c="133">>> print(c.isprintable())True>>> c="_user_123">>> print(c.isprintable())True>>> c ="\t">>> 인쇄(c.isprintable())거짓
isspace()
문자열의 모든 문자가 공백인 경우 True를 반환합니다.
>>>> c="133">>> print(c.isspace())False>>> c="Hello Python">>> print(c.isspace())False73>>> c="안녕하세요">>> print(c.isspace())False>>> c="\t">>> print(c.isspace())참
제목()
문자열이 제목 규칙을 따르는 경우 True를 반환합니다.
>>>> c="133">>> print(c.istitle())False>>> c="Python">>> print(c.istitle())True>>> c ="\t">>> 인쇄(c.istitle())거짓
isupper()
문자열의 모든 문자가 대문자인 경우 True를 반환합니다.
>>>> c="Python">>> print(c.isupper())False>>> c="PYHTON">>> print(c.isupper())True>>> c ="\t">>> 인쇄(c.isupper())거짓
조인(반복 가능)
이터러블의 요소를 문자열 끝에 결합합니다.
>>> a ="-">>> print(a.join("123"))1-2-3>>> a="Hello Python">>> a="** ">>> print(a.join("HelloPython"))H**e**l**l**o****P**y**t**h**o**n 
ljust( 너비 [, 채우기 ])
문자열의 왼쪽 정렬 버전을 반환합니다.
>>> a="Hello">>> b =a.ljust(12, "_")>>> print(b)안녕하세요_______
lower()
문자열을 소문자로 변환
>>> a ="파이썬">>> print(a.lower())파이썬
lstrip([ 문자 ])
문자열의 왼쪽 트림 버전을 반환합니다.
>>> a =" 안녕하세요 ">>> print(a.lstrip(), "!")안녕하세요
maketrans( x [, [, z ]])
번역에 사용할 번역 테이블을 반환합니다.
>>>> frm ="비밀 코드">>> to ="4203040540">>> trans_table =str.maketrans(frm,to)>>> sec_code ="비밀 코드".translate(trans_table)>>> 인쇄(sec_code)400304 0540
파티션( 9월 )
문자열이 세 부분으로 분할된 튜플을 반환합니다.
>>>> mystr ="Hello-Python">>> print(mystr.partition("-"))('안녕하세요', '-', '파이썬')74>>>>print(mystr .partition("."))('헬로파이썬', '', '')
교체( 오래된 , 신규 [, 카운트 ])
지정된 값이 지정된 값으로 대체된 문자열을 반환합니다.
>>>> mystr ="안녕하세요 Python.Hello Java. Hello C++입니다.">>>print(mystr.replace("Hello","Bye")) Python 안녕. 안녕 자바. ByeC++.>>>print(mystr.replace("Hello","Hell", 2)) 지옥 파이썬. 지옥 자바.안녕 C++.
찾기( 하위 [, 시작 [, 종료 ]])
지정된 값에 대해 문자열을 검색하고 찾은 위치의 마지막 위치를 반환합니다.
>>>> mystr ="Hello-Python">>> print(mystr.rfind("P"))6>>> print(mystr.rfind("-"))5>>> 인쇄 (mystr.rfind("z"))-1
rindex( 하위 [, 시작 [, 종료 ]])
지정된 값에 대해 문자열을 검색하고 찾은 위치의 마지막 위치를 반환합니다.
>>>> mystr ="Hello-Python">>> print(mystr.rindex("P"))6>>> print(mystr.rindex("-"))5>>> 인쇄 (mystr.rindex("z")) 역추적(가장 최근 호출):파일 "", 줄 1, in print(mystr.rindex("z"))ValueError:하위 문자열을 찾을 수 없음
정렬( 너비 [, 채우기 ])
길이가 width인 문자열에서 오른쪽으로 정렬된 문자열을 반환합니다. .
>>> mystr ="파이썬 안녕하세요">>> mystr1 =mystr.rjust(20,"-")>>> print(mystr1)--------파이썬 안녕하세요
rpartition( 9월 )
문자열이 세 부분으로 분할된 튜플을 반환합니다.
>>>> mystr ="파이썬 안녕하세요">>>print(mystr.rpartition("."))('', '', '파이썬 안녕하세요')>>> print(mystr.rpartition( ""))('안녕하세요', ' ', '파이썬')
rsplit(sep=None, maxsplit=-1)
지정된 구분 기호에서 문자열을 분할하고 목록을 반환합니다.
>>>> mystr ="Python 안녕하세요">>> print(mystr.rsplit())['Hello', 'Python']>>> mystr ="Hello-Python-Hello">>> print(mystr.rsplit(sep="-",maxsplit=1))['안녕하세요-파이썬', '안녕하세요']
rstrip([ 문자 ])
문자열의 오른쪽 트림 버전을 반환합니다.
>>> mystr ="파이썬 안녕하세요">>> print(mystr.rstrip(),"!")파이썬 안녕하세요 !>>> mystr ="-------------- -안녕 파이썬-----------">>> print(mystr.rstrip(), "-")------------안녕 파이썬------ ----- ->>> print(mystr.rstrip(),"_")------------안녕하세요 파이썬---------- _
split(sep=None, maxsplit=-1)
지정된 구분 기호에서 문자열을 분할하고 목록을 반환합니다.
>>> mystr ="Python 안녕하세요">>> print(mystr.split())['Hello', 'Python']>>> mystr1="Hello,,Python">>> 인쇄 (mystr1.split(","))['안녕하세요', '', '파이썬']
분할선([유지])
줄 바꿈에서 문자열을 분할하고 목록을 반환합니다.
>>>> mystr ="안녕하세요:\n\nPython\r\nJava\nC++\n">>>print(mystr.splitlines())['안녕하세요:', '', '파이썬' ,'자바', 'C++']>>>print(mystr.splitlines(keepends=True))['안녕하세요:\n', '\n', '파이썬\r\n', '자바\n', 'C++\n']
startswith( 접두사 [, 시작 [, 종료 ]])
문자열이 지정된 값으로 시작하는 경우 true를 반환합니다.
>>> mystr ="Hello Python">>>print(mystr.startswith("P"))False>>>print(mystr.startswith("H"))True>>>print( mystr.startswith("지옥"))참
스트립([ 문자 ])
문자열의 잘린 버전을 반환합니다.
>>> mystr ="파이썬 안녕하세요">>> print(mystr.strip(),"!")파이썬 안녕하세요!>>> print(mystr.strip(), "")파이썬 안녕하세요 
swapcase()
대소문자를 바꾸고 소문자를 대문자로, 그 반대로
>>> mystr ="Hello PYthon">>> print(mystr.swapcase())hELLO 파이썬
제목()
각 단어의 첫 번째 문자를 대문자로 변환
>>>> mystr ="Hello PYthon">>> print(mystr.title())Hello Python>>> mystr ="HELLO JAVA">>> print(mystr.title())안녕 자바 
번역( 테이블 )
번역된 문자열을 반환합니다.
>>>> frm ="helloPython">>> to ="40250666333">>> trans_table =str.maketrans(frm, to)>>> secret_code ="SecretCode".translate(trans_table)>>> 인쇄(secret_code)S0cr06 C3d0
상단()
문자열을 대문자로 변환
>>> mystr ="파이썬 안녕하세요">>> print(mystr.upper()) 안녕하세요 파이썬
zfill( 너비 )
시작 부분에 지정된 수의 0 값으로 문자열을 채웁니다.
>>> mystr ="999">>> print(mystr.zfill(9))000000999>>> mystr ="-40">>> print(mystr.zfill(5))-0040