Python 3의 문자열 함수 소개

Python 3의 문자열 함수 소개

2022-06-01 last update

14 minutes reading Python Development
### 안내
Python에는 string data type와 관련된 몇 가지 내장 함수가 있습니다.이 함수들은 우리로 하여금 쉽게 문자열을 수정하고 조작할 수 있게 한다.우리는 함수를 코드 요소에 대한 조작으로 볼 수 있다.내장 함수는 Python 프로그래밍 언어에 정의된 함수로, 우리는 언제든지 이 함수를 사용할 수 있다.
이 강좌에서는 Python 3의 문자열에 사용할 수 있는 몇 가지 다른 함수를 소개합니다.
## 선행 조건
컴퓨터나 서버에 Python 3을 설치하고 프로그래밍 환경을 설정해야 합니다.프로그래밍 환경을 설정하지 않은 경우 운영 체제(Ubuntu, CentOS, Debian 등)에 적용되는 local programming environment 또는 programming environment on your server 설치 및 설정 안내서를 참조하십시오.
## 문자열 대문자 및 소문자 만들기
함수str.upper()str.lower()는 문자열을 되돌려줍니다. 이 문자열의 모든 문자열은 대문자 또는 소문자로 변환됩니다.문자열은 변경할 수 없는 데이터 형식이기 때문에 되돌아오는 문자열은 새로운 문자열이 될 것입니다.문자열의 문자열이 아닌 문자는 변경되지 않습니다.
문자열Sammy Shark을 전체 대문자로 변환합니다.
정보: 이 강좌의 예시 코드를 따르려면 실행 python3 명령을 통해 로컬 시스템에서 Python 상호작용 셸을 엽니다.그런 다음 >>> 프롬프트에 예시를 추가하여 예시를 복사하거나 붙여넣거나 편집할 수 있습니다.
ss = "Sammy Shark"
print(ss.upper())
Output
SAMMY SHARK
이제 문자열을 전체 소문자로 변환합니다.
print(ss.lower())
Output
sammy shark
str.upper()str.lower() 함수는 대소문자를 일치하게 함으로써 문자열의 계산과 비교를 더욱 쉽게 한다.이렇게 하면, 만약 사용자의 이름이 모두 소문자라면, 우리는 여전히 전체 대문자 버전을 대조하여 그들의 이름이 우리의 데이터베이스에 있는지 확인할 수 있다.
## 부울 방법
Python에는 a Boolean value 로 계산되는 문자열 방법이 있습니다.예를 들어 우리가 사용자가 기입할 수 있는 표를 만들 때 이런 방법은 매우 유용하다.만약 우리가 우편번호를 원한다면, 우리는 단지 숫자 문자열만 받아들이고 싶지만, 우리가 이름을 원할 때, 우리는 단지 자모 문자열만 받아들이고 싶다.
부울 값을 반환하는 여러 문자열 방법이 있습니다.
방법Truestr.isalnum()문자열은 영숫자로만 구성(기호 없음)str.isalpha()문자열은 문자 문자로만 구성됩니다(기호 없음).str.islower()문자열의 알파벳 문자는 모두 소문자이다str.isnumeric()문자열은 숫자로만 구성됩니다.str.isspace()문자열은 공백 문자로만 구성됩니다.str.istitle()문자열 제목 대소문자str.isupper()문자열의 알파벳 문자는 모두 대문자이다
다음 중 몇 가지를 살펴보겠습니다.
number = "5"
letters = "abcdef"

print(number.isnumeric())
print(letters.isnumeric())
Output
True False
문자열str.isnumeric()에는 5 방법으로 값True을 되돌리고, 문자열abcdef에는 같은 방법으로 값False을 되돌려줍니다.
유사하게, 우리는 문자열의 알파벳 문자가 제목 대소문자, 대문자, 소문자로 되어 있는지 조회할 수 있다.몇 개의 문자열을 만듭니다.
movie = "2001: A SAMMY ODYSSEY"
book = "A Thousand Splendid Sharks"
poem = "sammy lived in a pretty how town"
이제 대소문자를 검사하는 부울 방법을 시도해 보겠습니다.
print(movie.islower())
print(movie.isupper())
print(book.istitle())
print(book.isupper())
print(poem.istitle())
print(poem.islower())
이제 이러한 애플릿을 실행하고 다음 출력을 수신할 수 있습니다.
Output of movie string
False True
Output of book string
True False
Output of poem string
False True
문자가 소문자, 대문자, 제목 대소문자인지 확인하면 데이터를 적절하게 정렬하고 검사를 통해 문자열을 수정하여 수집한 데이터를 표준화할 수 있는 기회를 제공할 수 있습니다.
사용자가 입력한 내용이 주어진 매개 변수에 부합되는지 확인하고 싶을 때, 볼 문자열 방법은 매우 유용하다.
## 문자열 길이 결정
string 함수 len() 는 문자열의 문자 수를 되돌려줍니다.예를 들어, 이 방법은 최소 또는 최대 암호 길이를 강제로 실행하거나 큰 문자열을 줄임말로 사용할 수 있는 특정 제한 범위 내에서 차단해야 할 때 유용합니다.
이 방법을 설명하기 위해 문장의 긴 문자열 길이를 찾습니다.
open_source = "Sammy contributes to open source."
print(len(open_source))
Output
33
우리는 변수 open_source 를 문자열 "Sammy contributes to open source." 로 설정한 다음 len() 을 사용하여 이 변수를 len(open_source) 함수에 전달합니다.그리고 프로그램에서 화면에서 출력을 생성할 수 있도록 이 방법을 print() 방법으로 전달합니다.
한 따옴표나 두 따옴표로 묶인 모든 문자(알파벳, 숫자, 공백 문자, 기호 포함)는 len() 함수로 계산된다는 것을 기억하십시오.
##join (), split () 및replace () 방법str.join(), str.split(), str.replace() 방법은 Python에서 문자열을 조작하는 추가 방법입니다.str.join() 방법은 두 문자열을 연결하지만, 한 문자열을 다른 문자열에 전달하는 방식이다.
문자열을 만듭니다.
balloon = "Sammy has a balloon."
이 문자열에 공백을 추가하려면 str.join() 방법을 사용합니다.
" ".join(balloon)
인쇄할 경우:
print(" ".join(balloon))
반환된 새 문자열에 첫 번째 문자열에 공백이 추가되었음을 알 수 있습니다.
Output
S a m m y h a s a b a l l o o n .
또한 str.join() 메서드를 사용하여 원래 문자열과 반대되는 문자열을 반환할 수도 있습니다.
print("".join(reversed(balloon)))
Output
.noollab a sah ymmaS
우리는 첫 번째 문자열에 다른 문자열의 어떤 부분도 추가하고 싶지 않기 때문에, 인용부호가 서로 접촉하고, 중간에 빈칸이 없다.str.join() 방법은 문자열 목록을 새로운 단일 문자열로 조합하는 데도 유용하다.
문자열 목록에서 쉼표로 구분된 문자열을 만듭니다.
print(",".join(["sharks", "crustaceans", "plankton"]))
Output
sharks,crustaceans,plankton
새 문자열에 쉼표와 문자열 값 사이의 공백을 추가하려면 쉼표 뒤에 공백으로 표현식을 다시 쓸 수 있습니다.", ".join(["sharks", "crustaceans", "plankton"]).
문자열을 연결할 수 있는 것처럼 문자열을 분리할 수도 있습니다.이를 위해 str.split() 방법을 사용합니다.
print(balloon.split())
Output
['Sammy', 'has', 'a', 'balloon.']
str.split() 방법은 문자열 목록을 되돌려줍니다. 다른 인자가 없으면 공백으로 구분됩니다.
또한 str.split() 를 사용하여 원래 문자열의 일부분을 삭제할 수 있습니다.예를 들어, 문자열에서 문자 a 를 삭제합니다.
print(balloon.split("a"))
Output
['S', 'mmy h', 's ', ' b', 'lloon.']
이제 문자열a이 삭제되었고 문자열은 문자열a의 각 인스턴스가 있는 위치에서 분리되어 공백이 유지됩니다.str.replace() 방법은 원시 문자열을 가져오고 업데이트된 문자열과 교체를 되돌려줍니다.
사미의 풍선을 잃어버렸다고 가정해 봐.Sammy에 풍선이 더 이상 없으므로 새 문자열에서 하위 문자열"has"을 원래 문자열balloon에서 "had"로 변경합니다.
print(balloon.replace("has","had"))
괄호 안에서 첫 번째 문자열은 우리가 교체해야 하는 것이고, 두 번째 문자열은 우리가 교체해야 하는 첫 번째 문자열이다.우리의 출력은 다음과 같다.
Output
Sammy had a balloon.
문자열 메서드str.join(), str.split()str.replace()를 사용하면 Python에서 문자열을 조작할 수 있습니다.
## 결론
이 강좌는 문자열 데이터 형식의 일반적인 내장 방법을 소개합니다. 이 방법을 사용하여Python 프로그램에서 문자열을 처리하고 조작할 수 있습니다.
"Understanding Data Types에서 다른 데이터 유형에 대한 자세한 내용,"An Introduction to Working with Strings에서 문자열에 대한 자세한 내용 읽기","How To Format Text in Python 3에서 문자열 찾기 방법을 변경할 수 있습니다."