문자열을 지원하는 언어 내장 유형입니다. 문자열 리터럴의 예:
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
- count
- elems
- endswith
- find
- 형식
- 색인
- isalnum
- isalpha
- isdigit
- islower
- isspace
- istitle
- isupper
- join
- lower
- lstrip
- 파티션
- removeprefix
- removesuffix
- replace
- rfind
- rindex
- rpartition
- rsplit
- rstrip
- split
- splitlines
- startswith
- strip
- title
- upper
대문자화
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 입니다.검색으로 제한하기 전에 선택사항으로 지정할 위치입니다. |
elems
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 또는 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 입니다.삭제할 문자 또는 None인 경우 모든 공백입니다. |
파티션
tuple string.partition(sep)
sep
가 처음으로 발생하는 지점에서 입력 문자열을 분할하고 결과 파티션을 (before, separator, after) 형식의 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
가 마지막으로 발생한 위치에서 입력 문자열을 분할하고 결과 파티션을 (before, separator, after) 형식의 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)
매개변수
매개변수 | 설명 |
---|---|
keepends
|
기본값은 False 결과 목록에 줄바꿈을 포함할지 여부입니다. |
startswith
bool string.startswith(sub, start=0, end=None)
sub
로 시작하면 True를 반환하고, 그렇지 않으면 False를 반환합니다. 원하는 경우 [start:end]
로 제한할 수 있으며, start
는 포함하고 end
는 제외합니다.
매개변수
매개변수 | 설명 |
---|---|
sub
|
string 또는 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 입니다.삭제할 문자 또는 None인 경우 모든 공백입니다. |
제목
string string.title()
상단
string string.upper()