문자열을 지원하는 언어 기본 제공 유형입니다. 문자열 리터럴의 예:
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"]
+
연산자를 사용하세요. 비교 연산자는 사전순 비교를 수행합니다. ==
를 사용하여 동등성을 테스트합니다.
회원
- 대문자
- count
- 요소
- 종료
- 찾기
- 형식
- 색인
- isalnum
- isalpha
- is숫자
- 낮음
- isspace
- istitle[제목]
- isupper
- join
- 낮음
- lstrip
- 파티션
- removeprefix
- 접미사 삭제
- replace
- rfind
- rindex
- rpartition
- rsplit
- rstrip
- split
- 분할선
- 시작값
- 스트립
- title
- 상위
대문자화
string string.capitalize()
개수
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()
[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; 또는 문자열의 튜플입니다.
필수 일치시킬 접미사 (또는 대체 접미사의 튜플)입니다. |
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 입니다. 검색으로 제한할 선택적 위치입니다. |
형식
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
|
기본값은 {} 입니다. 인수 사전입니다. |
색인
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()
isalpha
bool string.isalpha()
isdigit
bool string.isdigit()
islower
bool string.islower()
isspace
bool string.isspace()
istitle
bool string.istitle()
isupper
bool string.isupper()
조인
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 입니다. 삭제할 문자 또는 없는 경우 모든 공백입니다. |
파티션
tuple string.partition(sep)
sep
의 첫 번째 어커런스에서 입력 문자열을 분할하고 결과 파티션을 양식의 3개 요소 튜플 (앞, 구분자, 이후)으로 반환합니다. 입력 문자열에 구분자가 없으면 파티션은 (self, '', '')을 반환합니다.
매개변수
매개변수 | 설명 |
---|---|
sep
|
필수 분할할 문자열입니다. |
removeprefix
string string.removeprefix(prefix)
prefix
로 시작하면 접두사가 삭제된 새 문자열이 반환됩니다. 그렇지 않으면 문자열을 반환합니다.
매개변수
매개변수 | 설명 |
---|---|
prefix
|
필수 있는 경우 삭제할 접두어입니다. |
removesuffix
string string.removesuffix(suffix)
suffix
로 끝나면 서픽스가 삭제된 새 문자열을 반환합니다. 그렇지 않으면 문자열을 반환합니다.
매개변수
매개변수 | 설명 |
---|---|
suffix
|
필수 삭제할 서픽스입니다(있는 경우). |
replace
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 입니다. 삭제할 문자 또는 없는 경우 모든 공백입니다. |
분할
list string.split(sep, maxsplit=None)
sep
를 구분자로 사용하여 문자열의 모든 단어 목록을 반환합니다. 이때 분할 수를 maxsplit
로 선택적으로 제한합니다.
매개변수
매개변수 | 설명 |
---|---|
sep
|
필수 분할할 문자열입니다. |
maxsplit
|
int; 또는 None
기본값은 None 입니다. 최대 분할 수입니다. |
splitlines
sequence string.splitlines(keepends=False)
매개변수
매개변수 | 설명 |
---|---|
keepends
|
기본값은 False 입니다. 결과 목록에 줄바꿈을 포함해야 하는지 여부입니다. |
startswith
bool string.startswith(sub, start=0, end=None)
sub
로 시작하면 true를 반환하고 그렇지 않으면 False를 반환합니다. 선택적으로 [start:end]
(포함), start
(포함), end
(제외)로 제한됩니다.
매개변수
매개변수 | 설명 |
---|---|
sub
|
string; 또는 문자열의 튜플입니다.
필수 일치시킬 접두사 (또는 대체 접두사의 튜플)입니다. |
start
|
int; 또는 None
기본값은 0 입니다. 이 위치에서 테스트를 시작합니다. |
end
|
int; 또는 None
기본값은 None 입니다. 이 위치에서 비교를 중지합니다. |
strip
string string.strip(chars=None)
chars
에서 나타나는 선행 또는 후행 문자가 삭제된 문자열의 사본을 반환합니다. chars
는 접두사나 접미사가 아닙니다. 해당 값의 모든 조합이 삭제됩니다."aabcbcbaa".strip("ab") == "cbc"
매개변수
매개변수 | 설명 |
---|---|
chars
|
string; 또는 None
기본값은 None 입니다. 삭제할 문자 또는 없는 경우 모든 공백입니다. |
제목
string string.title()
상단
string string.upper()