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
- 요소
- endswith
- 찾기
- 형식
- 색인
- isalnum
- isalpha
- isfinger
- 낮음
- isspace
- 제목
- isupper
- join
- 더 낮게
- lstrip
- 파티션
- removeprefix
- 삭제
- replace
- rfind
- rindex
- rpartition
- rsplit
- rstrip
- split
- 분할 선
- startswith
- 스트립
- title
- 상위
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 또는 string의 tuple. 필수 일치시킬 접미사 (또는 대체 접미사의 튜플)입니다. |
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 또는 string의 tuple. 필수 일치시킬 접두사 (또는 대체 접두사의 튜플)입니다. |
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()이 문자열의 대문자 버전을 반환합니다.