Python 문자열 방법의 자세한 설명 : 텍스트 데이터의 효율적인 처리
문자열의 특성
Python의 string :
참고 : Java 또는 기타 프로그래밍 언어와 달리 Python은 문자 데이터 유형을 지원하지 않습니다. 따라서 'C'와 같은 인용문으로 둘러싸인 단일 문자는 여전히 문자열입니다.문자열 메서드의 개요
greeting = "Hello, World!"
예 : <🎜 🎜>
<<>
: 주어진 <🎜 🎜> 및로 채워진 중앙 문자열을 반환합니다.
가 문자열 길이보다 작거나 같으면 원래 문자열이 반환됩니다.>>> word = 'golden' >>> len(word) 6 >>> word + 'age' 'goldenage' >>> 'la' * 3 'lalala' >>>
예 : <🎜 🎜>
<🎜 🎜> <<>
: 바이트로 인코딩 된 문자열을 반환합니다.
<,> 기본적으로 함수로 전달 된 문자열은 UTF-8으로 인코딩되며 오류가 발생하면 예외가 제기됩니다. <🎜 🎜> 키워드 매개 변수는 <🎜 🎜>와 같은 오류를 처리하는 방법을 지정합니다. 사용 가능한 몇 가지 다른 코딩 옵션이 있습니다.
예 : <🎜 🎜>greeting = "Hello, World!"
`str.format (<🎜 args, <🎜 🎜 kwargs)`<🎜 🎜> : 각 대체 필드가 해당 매개 변수의 문자열 값으로 대체되는 문자열의 사본을 반환합니다. 예 : <🎜 🎜>
<<>
>>> word = 'golden' >>> len(word) 6 >>> word + 'age' 'goldenage' >>> 'la' * 3 'lalala' >>>
str.lower()
<<> <🎜
: 문자열의 시작 부분에서 지정된 접두사를 제거하고 접두사를 찾을 수없는 경우 원래 문자열을 반환합니다.
>>> "i Enjoy traveling. Do you?".capitalize() 'I enjoy traveling. do you?' >>>
<<> <🎜 str.removeprefix(prefix, /)
: 문자열 끝에서 지정된 접미사를 제거하고 접미사를 찾을 수없는 경우 원래 문자열을 반환합니다.
예 : <🎜 🎜>
>>> 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? '
: 문자열에 나타나는 모든 하위 문자열을 <🎜 🎜>로 교체하십시오. 파라미터가 제공되면 <🎜 🎜> 발생 하위 문자 만 교체됩니다.
str.removesuffix(suffix, /)
예 : <🎜 🎜>
<🎜 🎜> <<>
>>> 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, ?????'
str.replace(old, new[, count])
<🎜 🎜> <<> old
: 문자열에서 각 단어의 첫 글자를 대문하고 나머지 문자의 소문자. new
count
예 : <🎜 🎜>
count
<<> <🎜
>>> "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." >>>
예 : <🎜 🎜>
str.strip([chars])
chars
<<> 줄을 연결하고 분할하는 방법
>>> 'i Enjoy traveling. Do you?'.lower() 'i enjoy traveling. do you?' >>>
예외가 발생합니다.
str.title()
예 : <🎜 🎜>
<🎜 🎜> <<>
>>> 'i Enjoy traveling. Do you?'.removeprefix('i') ' Enjoy traveling. Do you?' >>>
str.upper()
<<> 문자열을 쿼리하는 방법
>>> 'i Enjoy traveling. Do you?'.removesuffix('Do you?') 'i Enjoy traveling. ' >>>
예 : <🎜 🎜>
: 문자열에서 처음으로 하위 문자열 str.join(iterable)
가 나타나는 위치의 색인을 반환합니다. 기판을 찾을 수없는 경우 -1을 반환하십시오.
TypeError
예 : <🎜 🎜>
>>> 'i Enjoy traveling. Do you?'.replace('Enjoy','dislike') 'i dislike traveling. Do you?' >>> 'Things fall apart'.replace('a','e',1) 'Things fell apart' >>>
가 나타나는 위치의 색인을 반환합니다. 서브 스트링을 찾을 수 없으면 예외가 발생합니다. str.split(sep=None, maxsplit=-1)
예 : <🎜 🎜>
부울 값을 반환하는 방법
>>> word1 = ' whitespace '.strip() >>> word1 'whitespace' >>> word2 = 'exercise'.strip('e') >>> word2 'xercis' >>> word3 = 'chimpanze'.strip('acepnz') >>> word3 'him' >>>
<<> str.endswith(suffix[, start[, end]])
: 는 지정된 suffix
로 끝나면 <🎜 True
를 반환합니다. False
greeting = "Hello, World!"
: 문자열에 영숫자가 포함되어 있고 적어도 하나의 문자가있는 경우 . str.isalnum()
예 : <🎜 🎜>
True
False
<<>
>>> word = 'golden' >>> len(word) 6 >>> word + 'age' 'goldenage' >>> 'la' * 3 'lalala' >>>
예 : <🎜 🎜>
str.isalpha()
True
<<> False
를 반환합니다.
>>> "i Enjoy traveling. Do you?".capitalize() 'I enjoy traveling. do you?' >>>
<<> str.isascii()
: 문자열에 모든 소수 문자가 포함되어 있고 적어도 하나의 문자가있는 경우 True
. False
>>> 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? '
: 문자열에 모든 숫자가 포함되어 있고 적어도 하나의 문자가있는 경우 를 반환합니다. str.isdecimal()
예 : <🎜 🎜>
True
False
<<>
>>> 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, ?????'
예 : <🎜 🎜>
str.isnumeric()
True
<<> False
를 반환합니다.
>>> "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." >>>
<<> str.islower()
: RETCH True
는 지정된 False
로 시작하면 <🎜
예 : <🎜 🎜>
>>> 'i Enjoy traveling. Do you?'.lower() 'i enjoy traveling. do you?' >>>
str.isupper()
True
<<> <🎜 False
<,> 기본적으로 인코딩은 'UTF-8'이며 오류가 발생하면
예외가 제기됩니다.>>> 'i Enjoy traveling. Do you?'.removeprefix('i') ' Enjoy traveling. Do you?' >>>
예 : <🎜 🎜>
str.startswith(prefix[, start[, end]])
<🎜 🎜> <<> 요약 prefix
True
Python 문자열 방법의 숙련도는 텍스트 데이터의 효율적인 처리에 필수적입니다. Python은 문자열 조작을 쉽게 수행하고 프로그래밍 효율성을 향상시키는 풍부한 도구를 제공합니다. False
>>> 'i Enjoy traveling. Do you?'.removesuffix('Do you?') 'i Enjoy traveling. ' >>>
파이썬 대화 형 환경에서 코드를 실행하여 답을 확인할 수 있습니다. <p> (FAQ 부품은 너무 길고 의사 원리 목표와 일치하지 않기 때문에 생략됩니다. FAQS 내용은 필요에 따라 다른 곳에 추가 될 수 있습니다.) <strong>.</strong></p>
위 내용은 Python 문자열 방법, 예제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!