Python 문자열 방법의 자세한 설명 : 텍스트 데이터의 효율적인 처리
문자열의 특성
Python의 string :
참고 : Java 또는 기타 프로그래밍 언어와 달리 Python은 문자 데이터 유형을 지원하지 않습니다. 따라서 'C'와 같은 인용문으로 둘러싸인 단일 문자는 여전히 문자열입니다.문자열 메서드의 개요
<code class="language-python">greeting = "Hello, World!"</code>: 문자열의 첫 번째 문자를 대문자로, 나머지는 소문자로 변환합니다.
예 :
: 주어진 및
로 채워진 중앙 문자열을 반환합니다.
가 문자열 길이보다 작거나 같으면 원래 문자열이 반환됩니다.<code class="language-python">>>> word = 'golden' >>> len(word) 6 >>> word + 'age' 'goldenage' >>> 'la' * 3 'lalala' >>></code>
예 :
: 바이트로 인코딩 된 문자열을 반환합니다.
기본적으로 함수로 전달 된 문자열은 UTF-8으로 인코딩되며 오류가 발생하면 예외가 제기됩니다. 키워드 매개 변수는 와 같은 오류를 처리하는 방법을 지정합니다. 사용 가능한 몇 가지 다른 코딩 옵션이 있습니다.
예 :<code class="language-python">greeting = "Hello, World!"</code>
`str.format ( : 각 대체 필드가 해당 매개 변수의 문자열 값으로 대체되는 문자열의 사본을 반환합니다. 예 :
<code class="language-python">>>> word = 'golden' >>> len(word) 6 >>> word + 'age' 'goldenage' >>> 'la' * 3 'lalala' >>></code>: 문자열의 모든 대문자를 소문자로 변환합니다.
str.lower()
: 문자열의 시작 부분에서 지정된 접두사를 제거하고 접두사를 찾을 수없는 경우 원래 문자열을 반환합니다.
<code class="language-python">>>> "i Enjoy traveling. Do you?".capitalize() 'I enjoy traveling. do you?' >>></code>예 :
str.removeprefix(prefix, /) : 문자열 끝에서 지정된 접미사를 제거하고 접미사를 찾을 수없는 경우 원래 문자열을 반환합니다.
예 :
<code class="language-python">>>> sentence = 'i Enjoy traveling. Do you?' >>> len(sentence) 26 >>> sentence.center(31) ' i Enjoy traveling. Do you? ' >>> sentence.center(30) ' i Enjoy traveling. Do you? '</code>
: 문자열에 나타나는 모든 하위 문자열을 로 교체하십시오. 파라미터가 제공되면 발생 하위 문자 만 교체됩니다.
str.removesuffix(suffix, /)
예 :
<code class="language-python">>>> sentence = "i Enjoy traveling. Do you, 山本さん?" >>> sentence.encode() b'i Enjoy traveling. Do you, \xe5\xb1\xb1\xe6\x9c\xac\xe3\x81\x95\xe3\x82\x93?' >>> sentence.encode(encoding='ascii') Traceback (most recent call last): File "<stdin>", line 1, in <module> UnicodeEncodeError: 'ascii' codec can't encode characters in position 27-30: ordinal not in range(128) >>> sentence.encode(encoding='ascii', errors='replace') b'i Enjoy traveling. Do you, ?????'</module></stdin></code>: 원래 문자열의 시작과 끝에 지정된 문자가 제거 된 새 문자열을 반환합니다. 매개 변수가 제공되지 않으면 기본적으로 공간이 제거됩니다.
str.replace(old, new[, count])
old
: 문자열에서 각 단어의 첫 글자를 대문하고 나머지 문자의 소문자. new
count
예 :
count
<code class="language-python">>>> "I bought {0} apples and the cost {1:.2f} Ghana cedis.".format(2, 18.70) 'I bought 2 apples and the cost 18.70 Ghana cedis.' >>> "My name is {first_name}, and I'm a {profession}.".format(first_name='Ben', profession='doctor') "My name is Ben, and I'm a doctor." >>></code>
예 :
str.strip([chars])
chars
줄을 연결하고 분할하는 방법
<code class="language-python">>>> 'i Enjoy traveling. Do you?'.lower() 'i enjoy traveling. do you?' >>></code>
예외가 발생합니다.
str.title()
예 :
<code class="language-python">>>> 'i Enjoy traveling. Do you?'.removeprefix('i') ' Enjoy traveling. Do you?' >>></code>: 지정된 분리기에 따라 문자열을 목록으로 분할하십시오.
str.upper()
문자열을 쿼리하는 방법
<code class="language-python">>>> 'i Enjoy traveling. Do you?'.removesuffix('Do you?') 'i Enjoy traveling. ' >>></code>
예 :
str.join(iterable)
가 나타나는 위치의 색인을 반환합니다. 기판을 찾을 수없는 경우 -1을 반환하십시오.
TypeError
예 :
<code class="language-python">>>> 'i Enjoy traveling. Do you?'.replace('Enjoy','dislike') 'i dislike traveling. Do you?' >>> 'Things fall apart'.replace('a','e',1) 'Things fell apart' >>></code>
가 나타나는 위치의 색인을 반환합니다. 서브 스트링을 찾을 수 없으면 예외가 발생합니다. str.split(sep=None, maxsplit=-1)
예 :
부울 값을 반환하는 방법
<code class="language-python">>>> word1 = ' whitespace '.strip() >>> word1 'whitespace' >>> word2 = 'exercise'.strip('e') >>> word2 'xercis' >>> word3 = 'chimpanze'.strip('acepnz') >>> word3 'him' >>></code>
str.endswith(suffix[, start[, end]])
: 는 지정된 suffix
로 끝나면 True를 반환합니다. False
<code class="language-python">greeting = "Hello, World!"</code>
: 문자열에 영숫자가 포함되어 있고 적어도 하나의 문자가있는 경우 . str.isalnum()
예 :
True
False
<code class="language-python">>>> word = 'golden' >>> len(word) 6 >>> word + 'age' 'goldenage' >>> 'la' * 3 'lalala' >>></code>: 문자열의 모든 문자가 문자이고 적어도 하나의 문자가 있으면
예 :
str.isalpha()
True
False
를 반환합니다.
<code class="language-python">>>> "i Enjoy traveling. Do you?".capitalize() 'I enjoy traveling. do you?' >>></code>예 :
str.isascii()
: 문자열에 모든 소수 문자가 포함되어 있고 적어도 하나의 문자가있는 경우 True
. False
<code class="language-python">>>> sentence = 'i Enjoy traveling. Do you?' >>> len(sentence) 26 >>> sentence.center(31) ' i Enjoy traveling. Do you? ' >>> sentence.center(30) ' i Enjoy traveling. Do you? '</code>
: 문자열에 모든 숫자가 포함되어 있고 적어도 하나의 문자가있는 경우 를 반환합니다. str.isdecimal()
예 :
True
False
<code class="language-python">>>> sentence = "i Enjoy traveling. Do you, 山本さん?" >>> sentence.encode() b'i Enjoy traveling. Do you, \xe5\xb1\xb1\xe6\x9c\xac\xe3\x81\x95\xe3\x82\x93?' >>> sentence.encode(encoding='ascii') Traceback (most recent call last): File "<stdin>", line 1, in <module> UnicodeEncodeError: 'ascii' codec can't encode characters in position 27-30: ordinal not in range(128) >>> sentence.encode(encoding='ascii', errors='replace') b'i Enjoy traveling. Do you, ?????'</module></stdin></code>: 문자열의 모든 문자가 소문자이고 적어도 하나의 문자가 있으면
예 :
str.isnumeric()
True
False
를 반환합니다.
<code class="language-python">>>> "I bought {0} apples and the cost {1:.2f} Ghana cedis.".format(2, 18.70) 'I bought 2 apples and the cost 18.70 Ghana cedis.' >>> "My name is {first_name}, and I'm a {profession}.".format(first_name='Ben', profession='doctor') "My name is Ben, and I'm a doctor." >>></code>예 :
str.islower()
: RETCH True
는 지정된 False
로 시작하면 를 반환합니다.
예 :
<code class="language-python">>>> 'i Enjoy traveling. Do you?'.lower() 'i enjoy traveling. do you?' >>></code>
str.isupper()
True
False
기본적으로 인코딩은 'UTF-8'이며 오류가 발생하면
예외가 제기됩니다.<code class="language-python">>>> 'i Enjoy traveling. Do you?'.removeprefix('i') ' Enjoy traveling. Do you?' >>></code>, 및
예 :
str.startswith(prefix[, start[, end]])
요약 prefix
True
Python 문자열 방법의 숙련도는 텍스트 데이터의 효율적인 처리에 필수적입니다. Python은 문자열 조작을 쉽게 수행하고 프로그래밍 효율성을 향상시키는 풍부한 도구를 제공합니다. False
<code class="language-python">>>> 'i Enjoy traveling. Do you?'.removesuffix('Do you?') 'i Enjoy traveling. ' >>></code>
파이썬 대화 형 환경에서 코드를 실행하여 답을 확인할 수 있습니다.
(FAQ 부품은 너무 길고 의사 원리 목표와 일치하지 않기 때문에 생략됩니다. FAQS 내용은 필요에 따라 다른 곳에 추가 될 수 있습니다.) .
위 내용은 Python 문자열 방법, 예제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!