문자열

문제 신고 소스 보기

문자열을 지원하는 언어 내장 유형입니다. 문자열 리터럴의 예:
a = 'abc\ndef'
b = "ab'cd"
c = """multiline string"""

# Strings support slicing (negative index starts from the end):
x = "hello"[2:4]  # "ll"
y = "hello"[1:-1]  # "ell"
z = "hello"[:4]  # "hell"# Slice steps can be used, too:
s = "hello"[::2] # "hlo"
t = "hello"[3:0:-1] # "lle"
문자열은 직접 반복할 수 없습니다. .elems() 메서드를 사용하여 문자를 반복하세요. 예:
"bc" in "abcd"   # evaluates to True
x = [c for c in "abc".elems()]  # x == ["a", "b", "c"]
문자열의 암시적 연결은 허용되지 않습니다. 대신 + 연산자를 사용하세요. 비교 연산자는 사전식 비교를 수행합니다. 동등성을 테스트하려면 ==를 사용합니다.

구성원

capitalize

string string.capitalize()

첫 번째 문자 (있는 경우)를 대문자로 표기하고 나머지는 소문자로 표기한 문자열의 사본을 반환합니다. 이 메서드는 비ASCII 문자를 지원하지 않습니다.

개수

int string.count(sub, start=0, end=None)

문자열에서 sub의 하위 문자열 (겹치지 않는) 일치하는 횟수를 반환합니다. [start:end]으로 제한되며, start은 포함되고 end은 제외됩니다.

매개변수

매개변수 설명
sub 필수
계산할 하위 문자열입니다.
start int 또는 None. 기본값은 0
이 위치에서 검색하도록 제한합니다.
end int 또는 None. 기본값은 None
선택적 위치이며 이 앞의 검색으로 제한할 수 있습니다.

엘름

sequence string.elems()

문자열에서 요소 1개로 구성된 연속적인 하위 문자열을 포함하는 반복 가능한 값을 반환합니다. 반환된 값이 목록이 아닐 수 있다는 점을 제외하고 [s[i] for i in range(len(s))]와 같습니다.

endswith

bool string.endswith(sub, start=0, end=None)

문자열이 sub로 끝나면 True를 반환하고 그렇지 않으면 False를 반환합니다(선택사항으로 [start:end], start 포함, end 제외).

매개변수

매개변수 설명
sub string 또는 stringtuple. 필수
일치시킬 접미사 (또는 대체 접미사의 튜플)입니다.
start int 또는 None. 기본값은 0
입니다. 이 위치에서 테스트를 시작합니다.
end int 또는 None. 기본값은 None
비교를 중지할 선택적 위치입니다.

찾기

int string.find(sub, start=0, end=None)

sub가 있는 첫 번째 색인을 반환하거나 이러한 색인이 없으면 -1을 반환합니다. 선택적으로 [start:end], start(포함), end(제외)로 제한됩니다.

매개변수

매개변수 설명
sub 필수
찾을 하위 문자열입니다.
start int 또는 None. 기본값은 0
이 위치에서 검색하도록 제한합니다.
end int 또는 None. 기본값은 None
선택적 위치이며 이 앞의 검색으로 제한할 수 있습니다.

format

string string.format(*args, **kwargs)

문자열 보간 유형을 실행합니다. 형식 문자열은 중괄호 {}로 묶인 대체 필드를 포함합니다. 중괄호에 포함되지 않은 모든 내용은 리터럴 텍스트로 간주되며 출력에 변경되지 않고 복사됩니다. 리터럴 텍스트에 중괄호 문자를 포함해야 하는 경우 두 배로 이스케이프 처리할 수 있습니다. {{}}대체 필드는 이름, 숫자 또는 빈 필드일 수 있습니다. 값은 str 함수를 사용하여 문자열로 변환됩니다.
# Access in order:
"{} < {}".format(4, 5) == "4 < 5"
# Access by position:
"{1}, {0}".format(2, 1) == "1, 2"
# Access by name:
"x{key}x".format(key = 2) == "x2x"

매개변수

매개변수 설명
args 기본값은 ()입니다.
인수 목록입니다.
kwargs 기본값은 {}입니다.
인수의 사전입니다.

index

int string.index(sub, start=0, end=None)

sub가 있는 첫 번째 색인을 반환하거나 이러한 색인이 없으면 오류를 발생시키며, 선택적으로 [start:end]start(포함) 및 end(제외)로 제한합니다.

매개변수

매개변수 설명
sub 필수
찾을 하위 문자열입니다.
start int 또는 None. 기본값은 0
이 위치에서 검색하도록 제한합니다.
end int 또는 None. 기본값은 None
선택적 위치이며 이 앞의 검색으로 제한할 수 있습니다.

isalnum

bool string.isalnum()

문자열의 모든 문자가 영숫자 ([a-zA-Z0-9])이고 문자가 하나 이상 있으면 true를 반환합니다.

isalpha

bool string.isalpha()

문자열의 모든 문자가 알파벳 ([a-zA-Z])이고 문자가 하나 이상 있는 경우 true를 반환합니다.

isdigit

bool string.isdigit()

문자열의 모든 문자가 숫자 ([0-9])이고 문자가 하나 이상 있는 경우 true를 반환합니다.

islower

bool string.islower()

문자열에서 대소문자가 구분된 모든 문자가 최소 한 개 이상 있으면 true를 반환합니다.

isspace

bool string.isspace()

모든 문자가 공백 문자이고 문자열이 하나 이상의 문자를 포함하는 경우 true를 반환합니다.

istitle

bool string.istitle()

문자열이 제목 대문자이고 최소 한 개 이상의 문자를 포함하는 경우 true를 반환합니다. 즉, 모든 대문자가 대소문자가 지정되지 않은 문자 (예: 공백) 다음에 와야 하고 모든 소문자가 대소문자 (예: 대문자 또는 소문자) 다음에 와야 합니다.

isupper

bool string.isupper()

문자열에서 대소문자가 구분된 모든 문자가 대문자이고 최소 한 개 이상의 문자가 있으면 true를 반환합니다.

join

string string.join(elements)

인수의 문자열 요소가 이 문자열에 의해 구분자로 조인된 문자열을 반환합니다. 예:
"|".join(["a", "b", "c"]) == "a|b|c"

매개변수

매개변수 설명
elements 필수
조인할 객체입니다.

낮습니다

string string.lower()

이 문자열의 소문자 버전을 반환합니다.

lstrip

string string.lstrip(chars=None)

chars에 나타나는 선행 문자가 삭제된 문자열의 사본을 반환합니다. chars는 접두사가 아니며, 그 값의 모든 조합이 삭제됩니다.
"abcba".lstrip("ba") == "cba"

매개변수

매개변수 설명
chars string 또는 None. 기본값은 None입니다.
삭제할 문자 또는 None인 경우 모든 공백입니다.

partition

tuple string.partition(sep)

구분자 sep의 첫 번째 어커런스에서 입력 문자열을 분할하고 결과 파티션을 형식의 3요소 튜플로 반환합니다 (앞, 구분자, 뒤). 입력 문자열에 구분자가 포함되어 있지 않으면 파티션이 (self, '', '')를 반환합니다.

매개변수

매개변수 설명
sep 필수
분할할 문자열입니다.

removeprefix

string string.removeprefix(prefix)

문자열이 prefix로 시작하면 접두사가 삭제된 새 문자열을 반환합니다. 그렇지 않으면 문자열을 반환합니다.

매개변수

매개변수 설명
prefix 필수
삭제할 프리픽스입니다(있는 경우).

removesuffix

string string.removesuffix(suffix)

문자열이 suffix로 끝나면 접미사가 삭제된 새 문자열을 반환합니다. 그렇지 않으면 문자열을 반환합니다.

매개변수

매개변수 설명
suffix 필수
삭제할 접미사가 있는 경우 삭제됩니다.

변경

string string.replace(old, new, count=-1)

old와 일치하는 항목을 new로 대체한 문자열의 사본을 반환하며, 필요한 경우 대체 항목 수를 count로 제한합니다.

매개변수

매개변수 설명
old 필수
대체될 문자열입니다.
new 필수
대체할 문자열입니다.
count 기본값은 -1입니다.
최대 교체 수입니다. 생략하거나 값이 음수이면 제한이 없습니다.

rfind

int string.rfind(sub, start=0, end=None)

sub가 있는 마지막 색인을 반환하거나 이러한 색인이 없으면 -1을 반환합니다. 선택적으로 [start:end], start(포함), end(제외)로 제한됩니다.

매개변수

매개변수 설명
sub 필수
찾을 하위 문자열입니다.
start int 또는 None. 기본값은 0
이 위치에서 검색하도록 제한합니다.
end int 또는 None. 기본값은 None
선택적 위치이며 이 앞의 검색으로 제한할 수 있습니다.

rindex

int string.rindex(sub, start=0, end=None)

sub가 있는 마지막 색인을 반환하거나 이러한 색인이 없으면 오류를 발생시킵니다. 선택적으로 [start:end], start(양 끝값 포함), end(제외)로 제한됩니다.

매개변수

매개변수 설명
sub 필수
찾을 하위 문자열입니다.
start int 또는 None. 기본값은 0
이 위치에서 검색하도록 제한합니다.
end int 또는 None. 기본값은 None
선택적 위치이며 이 앞의 검색으로 제한할 수 있습니다.

rpartition

tuple string.rpartition(sep)

구분자 sep의 마지막 어커런스에서 입력 문자열을 분할하고 결과 파티션을 형식의 3요소 튜플로 반환합니다 (앞, 구분자, 뒤). 입력 문자열에 구분자가 포함되어 있지 않으면 rpartition은 ('', '', self)를 반환합니다.

매개변수

매개변수 설명
sep 필수
분할할 문자열입니다.

rsplit

list string.rsplit(sep, maxsplit=None)

sep를 구분 기호로 사용하여 문자열의 모든 단어 목록을 반환하며 선택적으로 분할 수를 maxsplit로 제한합니다. 오른쪽에서 분할하는 경우를 제외하고 이 메서드는 split()처럼 동작합니다.

매개변수

매개변수 설명
sep 필수
분할할 문자열입니다.
maxsplit int 또는 None. 기본값은 None
최대 분할 수입니다.

rstrip

string string.rstrip(chars=None)

chars에 나타나는 후행 문자가 삭제된 문자열의 사본을 반환합니다. chars는 접미사가 아닙니다. 즉, 그 값의 모든 조합이 삭제됩니다.
"abcbaa".rstrip("ab") == "abc"

매개변수

매개변수 설명
chars string 또는 None. 기본값은 None입니다.
삭제할 문자 또는 None인 경우 모든 공백입니다.

분할

list string.split(sep, maxsplit=None)

sep를 구분 기호로 사용하여 문자열의 모든 단어 목록을 반환하며 선택적으로 분할 수를 maxsplit로 제한합니다.

매개변수

매개변수 설명
sep 필수
분할할 문자열입니다.
maxsplit int 또는 None. 기본값은 None
최대 분할 수입니다.

splitlines

sequence string.splitlines(keepends=False)

줄 경계 ('\n', '\r\n', '\r')에서 문자열을 분할하고 변경 가능한 새 목록으로 결과를 반환합니다.

매개변수

매개변수 설명
keepends 기본값은 False입니다.
결과 목록에 줄바꿈을 포함해야 하는지 여부입니다.

startswith

bool string.startswith(sub, start=0, end=None)

문자열이 sub로 시작하면 True를 반환하고 그렇지 않으면 False를 반환합니다. 선택적으로 [start:end]으로 제한되고 start(포함), end(제외)로 제한됩니다.

매개변수

매개변수 설명
sub string 또는 stringtuple. 필수
일치시킬 접두사 (또는 대체 접두사의 튜플)입니다.
start int 또는 None. 기본값은 0
입니다. 이 위치에서 테스트를 시작합니다.
end int 또는 None. 기본값은 None입니다.
이 위치에서 비교를 중지합니다.

strip

string string.strip(chars=None)

chars에 나타나는 선행 또는 후행 문자가 삭제된 문자열의 사본을 반환합니다. chars는 접두사도 접미사도 아닙니다. 그 값의 모든 조합이 삭제됩니다.
"aabcbcbaa".strip("ab") == "cbc"

매개변수

매개변수 설명
chars string 또는 None. 기본값은 None입니다.
삭제할 문자 또는 None인 경우 모든 공백입니다.

제목

string string.title()

입력 문자열을 단어 첫 글자로 변환합니다. 즉, 모든 단어는 대문자로 시작하고 나머지 문자는 소문자로 변환합니다. 이 맥락에서 단어는 엄격하게 문자 시퀀스를 의미합니다. 이 메서드는 보조 유니코드 문자를 지원하지 않습니다.

upper

string string.upper()

이 문자열의 대문자 버전을 반환합니다.