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 = [s for s.elems() in "abc"] # x == ["a", "b", "c"]문자열의 암시적 연결은 허용되지 않습니다. 대신
+
연산자를 사용하세요. 비교 연산자는 사전순으로 비교합니다. ==
을 사용하여 일치 여부를 테스트합니다.
구성원
- 대문자
- count
- Elem
- endswith
- 찾기
- 형식
- 색인
- isalnum
- isalpha
- is자릿수
- 느림
- isspace
- istitle[제목]
- isupper
- 참여
- 낮음
- lstrip
- 파티션
- 제거 프리픽스
- 서픽스
- replace
- rfind
- rindex
- r파티션
- rsplit
- rstrip
- 분할
- 분할선
- 시작값
- trip
- title[제목]
- 상위
대문자화
string string.capitalize()첫 글자가 대문자인 경우 문자열의 사본을 반환하고 나머지는 소문자로 반환합니다. 이 메서드는 비 ASCII 문자를 지원하지 않습니다.
개수
int string.count(sub, start=0, end=None)문자열에서 하위 문자열
sub
의 중첩 (겹치지 않음) 수를 반환합니다. 선택적으로 [start:end]
을 포함하고, start
은 포함적이며, end
은 배타적입니다.
매개변수
매개변수 | 설명 |
---|---|
sub
|
필수 계산할 하위 문자열입니다. |
start
|
int; or None ;
default = 0이 위치에서의 검색으로 제한됩니다. |
end
|
int; or None ;
default = None검색으로 제한할 선택적 위치입니다. |
선택
sequence string.elems()문자열의 연속 1개 요소 하위 문자열을 포함하는 iterable 값을 반환합니다. 반환된 값이 목록이 아닐 수 있다는 점을 제외하면
[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; or tuple of strings , 필수.일치시킬 서픽스 (또는 대체 서픽스의 튜플)입니다. |
start
|
int; or None ;
default = 0이 위치에서 시작하는 테스트입니다. |
end
|
int; or None ;
default = None비교를 중지할 선택적 위치입니다. |
찾기
int string.find(sub, start=0, end=None)
sub
이 발견된 첫 번째 색인을 반환하거나, 이러한 색인이 없는 경우 -1을 반환합니다. 선택적으로 [start:end]
을 포함하고 start
을 포함하며 end
를 배타적으로 제한합니다.
매개변수
매개변수 | 설명 |
---|---|
sub
|
필수 찾을 하위 문자열입니다. |
start
|
int; or None ;
default = 0이 위치에서의 검색으로 제한됩니다. |
end
|
int; or None ;
default = None검색으로 제한할 선택적 위치입니다. |
형식
string string.format(*args, **kwargs)문자열 보간을 실행합니다. 형식 문자열에는 중괄호
{}
로 둘러싸인 대체 필드가 포함됩니다. 중괄호에 포함되지 않은 것은 리터럴 텍스트로 간주되고 출력에 변경되지 않습니다. 리터럴 텍스트에 중괄호 문자를 포함해야 하는 경우 {{
과 }}
A를 두 배로 이스케이프할 수 있습니다. replace 필드는 이름, 숫자 또는 비어 있을 수 있습니다. 값은 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
|
default = () 인수 목록입니다. |
kwargs
|
default = {} 인수의 사전입니다. |
색인
int string.index(sub, start=0, end=None)
sub
이 발견된 첫 번째 색인을 반환하거나, 이러한 색인이 없으면 오류를 발생시킵니다. 선택적으로 [start:end]
start
을 포함하고 end
을 배타적으로 제한합니다.
매개변수
매개변수 | 설명 |
---|---|
sub
|
필수 찾을 하위 문자열입니다. |
start
|
int; or None ;
default = 0이 위치에서의 검색으로 제한됩니다. |
end
|
int; or None ;
default = 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를 반환합니다.
조인
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; or None ;
default = 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
|
필수 있는 경우 삭제할 접미사입니다. |
replace
string string.replace(old, new, count=-1)
old
의 어커런스가 new
로 바 the 문자열의 사본을 반환하며, 선택적으로 대체 횟수를 maxsplit
로 제한합니다.
매개변수
매개변수 | 설명 |
---|---|
old
|
필수 대체할 문자열입니다. |
new
|
필수 대체할 문자열입니다. |
count
|
기본값 = -1 최대 바꾸기 횟수 생략하거나 값이 음수이면 제한이 없습니다. |
rfind
int string.rfind(sub, start=0, end=None)
sub
을 찾을 수 있는 마지막 색인을 반환하거나, 이러한 색인이 없는 경우 -1을 반환합니다. 선택적으로 [start:end]
을 포함하고 start
을 포함하며 end
를 배타적으로 제한합니다.
매개변수
매개변수 | 설명 |
---|---|
sub
|
필수 찾을 하위 문자열입니다. |
start
|
int; or None ;
default = 0이 위치에서의 검색으로 제한됩니다. |
end
|
int; or None ;
default = None검색으로 제한할 선택적 위치입니다. |
rindex
int string.rindex(sub, start=0, end=None)
sub
이 있는 마지막 색인을 반환하거나, 이러한 색인이 없는 경우 오류를 발생시킵니다. 선택적으로 [start:end]
을 포함하고 start
을 포함하며 end
를 배타적으로 제한합니다.
매개변수
매개변수 | 설명 |
---|---|
sub
|
필수 찾을 하위 문자열입니다. |
start
|
int; or None ;
default = 0이 위치에서의 검색으로 제한됩니다. |
end
|
int; or None ;
default = None검색으로 제한할 선택적 위치입니다. |
rpartition
tuple string.rpartition(sep)구분자
sep
의 마지막 어커런스에서 입력 문자열을 분할하고 결과 파티션을 양식의 3개 요소 튜플 (이전, 구분자, 이후)로 반환합니다. 입력 문자열에 구분자가 포함되지 않은 경우 rpartition은 ('', '', self)를 반환합니다.
매개변수
매개변수 | 설명 |
---|---|
sep
|
필수 분할할 문자열입니다. |
rsplit
list string.rsplit(sep, maxsplit=None)구분자로
sep
를 사용하여 문자열의 모든 단어 목록을 반환하며, 원하는 경우 분할 수를 maxsplit
로 제한합니다. 오른쪽에서 분할하는 것을 제외하고 이 메서드는 split()처럼 작동합니다.
매개변수
매개변수 | 설명 |
---|---|
sep
|
필수 분할할 문자열입니다. |
maxsplit
|
int; or None ;
default = None분할의 최대 개수입니다. |
rstrip
string string.rstrip(chars=None)
chars
에 표시되는 후행 문자를 삭제하는 문자열의 사본을 반환합니다. chars
은 서픽스가 아닙니다. 값의 모든 조합이 삭제됩니다."abcbaa".rstrip("ab") == "abc"
매개변수
매개변수 | 설명 |
---|---|
chars
|
string; or None ;
default = None삭제할 문자이거나 None인 경우 모든 공백을 반환합니다. |
분할
list string.split(sep, maxsplit=None)구분자로
sep
를 사용하여 문자열의 모든 단어 목록을 반환하며, 원하는 경우 분할 수를 maxsplit
로 제한합니다.
매개변수
매개변수 | 설명 |
---|---|
sep
|
필수 분할할 문자열입니다. |
maxsplit
|
int; or None ;
default = None분할의 최대 개수입니다. |
splitlines
sequence string.splitlines(keepends=False)행 경계 ('\n', '\r\n', '\r')에서 문자열을 분할하고 결과를 변경 가능한 새 목록으로 반환합니다.
매개변수
매개변수 | 설명 |
---|---|
keepends
|
default = False 결과 목록에 줄바꿈을 포함할지 여부입니다. |
startswith
bool string.startswith(sub, start=0, end=None)문자열이
sub
로 시작하면 True를 반환하고 그렇지 않으면 False를 반환합니다. 선택적으로 [start:end]
으로, start
은 포괄이고 end
는 배타적으로 제한됩니다.
매개변수
매개변수 | 설명 |
---|---|
sub
|
string; or tuple of strings , 필수검색할 프리픽스 (또는 대체 프리픽스의 튜플) |
start
|
int; or None ;
default = 0이 위치에서 시작하는 테스트입니다. |
end
|
int; or None ;
default = None이 위치에서 비교를 중지합니다. |
strip
string string.strip(chars=None)
chars
에 표시되는 선행 또는 후행 문자가 삭제된 문자열의 사본을 반환합니다. chars
는 접두어도 접미사도 아닙니다. 값의 모든 조합이 삭제됩니다."aabcbcbaa".strip("ab") == "cbc"
매개변수
매개변수 | 설명 |
---|---|
chars
|
string; or None ;
default = None삭제할 문자이거나 None인 경우 모든 공백을 반환합니다. |
제목
string string.title()입력 문자열을 제목 대소문자(즉, 모든 단어가 대문자로 시작하고 나머지 문자는 소문자로 변환)를 변환합니다. 이 문맥에서 단어는 엄격히 일련의 문자를 의미합니다. 이 메서드는 보조 유니코드 문자를 지원하지 않습니다.
상단
string string.upper()이 문자열의 대문자 버전을 반환합니다.