Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 문자열 메서드:단계별 가이드

Python에는 문자열 전용으로 사용되는 많은 메서드가 있습니다. Python 문자열 메서드에는 upper()가 포함됩니다. , lower() , capitalize() , title() , 그리고 더. 이러한 문자열 메서드는 문자열을 조작, 편집 및 작업하는 데 유용합니다.


문자열은 프로그래밍에 사용되는 핵심 데이터 유형 중 하나이며 컴퓨터가 텍스트로 작업할 수 있도록 합니다. 예를 들어 문자열을 사용하여 Python 프로그램에 사용자 이름이나 이메일 주소를 저장할 수 있습니다.

Python에는 문자열을 수정하고 조작하는 데 사용할 수 있는 여러 문자열 메서드가 포함되어 있습니다. 이러한 함수는 Python에 내장되어 있으므로 라이브러리를 가져오지 않고도 사용할 수 있습니다.

이 자습서에서는 Python에서 접할 가능성이 가장 높은 몇 가지 가장 일반적인 문자열 메서드를 분석하고 사용 방법의 예를 살펴보겠습니다.

문자열 새로 고침

문자열을 사용하면 프로그래밍할 때 텍스트를 저장할 수 있으며 작은따옴표 ‘’ 안에 선언됩니다. 또는 큰따옴표 “” 파이썬에서. 작은따옴표나 큰따옴표를 사용할 수 있지만 사용할 것을 결정할 때 프로그램 전체에서 일관성을 유지해야 합니다. 다음은 문자열 선언의 예입니다.

"This is an example string in Python."

print()를 사용하여 문자열을 출력할 수 있습니다. 기능:

print("This is an example string!")

우리 프로그램은 다음을 반환합니다:This is an example string!

문자열로 작업할 때 다른 문자열과 병합하여 새 문자열을 만들 수 있습니다. 프로그래밍에서는 이 문자열 연결을 호출합니다. 두 문자열을 병합하려면 +를 사용합니다. 운영자. 다음은 print()의 예입니다. 두 문자열을 병합하는 함수:

참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.

부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.

print("Example" + "String")

우리 프로그램은 다음을 반환합니다. ExampleString . 문자열을 병합할 때 공백이 포함되지 않습니다. 공백을 포함하려면 문자열 내에 공백 문자를 추가해야 합니다.

문자열의 기본 사항을 살펴보았으므로 이제 Python 문자열 메서드를 탐색할 수 있습니다.

대소문자 문자열

Python에서 가장 일반적인 두 가지 문자열 함수는 문자열의 대소문자를 대문자 또는 소문자로 변경할 수 있는 기능입니다. upper() 함수 및 lower() 문자열의 모든 원래 문자가 대문자 또는 소문자로 변환된 문자열을 반환합니다.

upper()를 사용할 때 또는 lower() 함수에서 반환된 문자열은 새 문자열이 되며 기존 문자열은 그대로 유지됩니다.

다음은 upper()의 예입니다. 문자열을 대문자로 변환하는 데 사용되는 클래스:

string_example = "String Example"
print(string_example.upper())

우리 프로그램은 다음을 반환합니다:

"STRING EXAMPLE".

문자열을 소문자로 표시하려면 lower()를 사용할 수 있습니다. 다음과 같은 기능:

print(string_example.lower())

코드 반환:

"string example".

또한 capitalize()를 사용할 수 있습니다. 문자열의 첫 번째 문자를 대문자로 표시하는 메소드 및 title() 문자열에 있는 모든 단어의 첫 글자를 대문자로 표시하는 방법.

이러한 함수는 문자열을 비교하고 해당 문자열의 대소문자를 일관되게 유지하려는 경우에 유용합니다. 이것은 파이썬에서 비교가 대소문자를 구분하기 때문에 중요합니다. 예를 들어, 파일에 있는 이메일 주소와 비교할 수 있도록 사용자의 이메일 주소를 소문자로 변환할 수 있습니다.

문자열 길이

문자열로 작업할 때 해당 문자열의 길이를 알고 싶을 수 있습니다. len() 파이썬 문자열 메서드는 문자열의 문자 수를 반환하는 데 사용할 수 있습니다.

이 기능은 예를 들어 양식 필드의 최소 또는 최대 길이를 설정하려는 경우에 유용합니다. 사용자의 이메일 주소가 50자를 넘지 않도록 하려면 len()을 사용할 수 있습니다. 이메일의 길이를 알아내고 50자 이상이면 오류를 표시합니다.

다음은 문자열의 길이를 확인하는 프로그램의 예입니다.

string_length = "What is the length of this string?"
print(len(string_length))

프로그램은 다음을 반환합니다. 34. 코드에서 string_length 변수를 선언했습니다. What is the length of this string? 그런 다음 다음 줄에서 len(string_length)을 사용했습니다. 메서드를 사용하여 문자열의 길이를 확인하고 콘솔에서 길이를 볼 수 있도록 print() 메서드를 통해 전달했습니다.

길이 함수는 문자, 숫자 및 공백 문자를 포함하여 문자열의 모든 문자를 계산한다는 것을 기억하십시오.

부울 문자열 메서드

부울 값을 반환하는 많은 Python 문자열 메서드가 있습니다. 이 메서드는 문자열의 특성에 대해 더 알고 싶을 때 유용합니다. 예를 들어 문자열이 대문자인지 확인하려는 경우 또는 숫자만 포함하는 경우 모든 문자가 대문자인 경우 true를 반환하는 부울 문자열 메서드를 사용할 수 있습니다.

다음은 조건이 충족되면 True를 반환하는 Python 문자열 메서드 목록입니다.

  • str.isupper() :문자열의 영문자는 모두 대문자입니다.
  • str.islower() :문자열의 영문자는 모두 소문자입니다
  • str.istitle() :문자열은 제목의 경우
  • str.isspace() :문자열은 공백 문자로만 구성됩니다.
  • str.isnumeric() :문자열에는 숫자만 포함됩니다.
  • str.isalnum() :문자열에 영숫자만 포함됨(기호 없음)
  • str.isalpha() :문자열에는 알파벳 문자만 포함됩니다(숫자 또는 기호 없음)

이러한 부울 문자열 메서드 중 몇 가지를 살펴보겠습니다. 다음은 isupper()의 예입니다. 문자열에 대문자만 포함되어 있는지 확인하는 데 사용되는 함수:

full_name = "JOHN APPLESEED"
print(full_name.isupper())

우리 프로그램은 True를 반환합니다. full_name 변수에는 완전히 대문자인 텍스트가 있는 값이 포함되어 있으므로 isupper() 함수는 True로 평가되어 True 값을 반환합니다.

마찬가지로 istitle()을 사용할 수 있습니다. 문자열이 제목 대소문자인지 확인하는 함수:

sentence = "This is a sentence."
print(sentence.istitle())

우리 코드는 False를 반환합니다. 문자열이 제목 대소문자가 아니기 때문에(각 문자는 대문자로 시작하지 않음) istitle() 메서드는 False로 평가됩니다.

부울 문자열 방법은 확인하려는 사용자 입력을 수신하거나 비교하려는 두 개의 정확한 값이 있는 경우 유용할 수 있습니다.

로 시작하고 다음으로 끝

문자열이 있고 특정 값으로 시작하거나 끝나는지 확인하려는 경우를 가정해 보겠습니다. 예를 들어, 사용자 이름이 있고 F로 시작하는지 확인하고 싶을 수 있습니다. . startswith()를 사용할 수 있습니다. 및 endswith() 문자열을 확인하는 함수입니다.

startswith() 문자열이 특정 값으로 시작하고 endswith()가 있으면 메서드는 True를 반환합니다. 문자열이 특정 값으로 끝나는 경우 메서드는 True를 반환합니다. 그렇지 않으면 문자열 메서드가 false를 반환합니다.

두 방법 모두 세 개의 매개변수를 사용합니다. 첫 번째는 찾고자 하는 값입니다. 선택적으로 검색이 두 번째 매개변수로 시작되어야 하는 문자열 내에서 시작 색인을 지정할 수 있으며 검색이 세 번째 매개변수로 끝나야 하는 끝 색인을 지정할 수도 있습니다.

다음은 startswith()의 예입니다. 작동 중인 기능:

full_name = "Bill Jefferson"
print(full_name.startswith("Bill"))

우리 프로그램은 True를 반환합니다.

Bill 문자열의 네 번째 문자(인덱스 값이 3인 항목) 다음에 시작하는 문자열에 나타남 , 인덱스가 에서 시작하기 때문에 —다음 코드를 사용할 수 있습니다.

full_name = "Bill Jefferson"
print(full_name.startswith("Bill", 3))

우리 코드는 False를 반환합니다. , Bill 때문에 인덱스 값 3 뒤의 문자열에는 나타나지 않습니다. .

문자열 분할 및 결합

또한 join()을 사용할 수 있습니다. 및 split() 파이썬에서 문자열을 조작하는 방법.

join() 메서드는 반복 가능한 문자열의 모든 항목을 가져와 다른 문자열에 결합합니다. 다음은 join()의 예입니다. 실행 중인 Python 문자열 메서드:

string = "String"
"X".join(string)

코드는 다음을 반환합니다. SXtXrXiXnXg . 일어난 일은 join()입니다. 문자열은 string의 각 문자를 통과했습니다. 변수 및 X 추가 각 문자 뒤에.

join() 이 메서드는 특정 값을 문자열과 결합하려는 경우에 유용할 수 있습니다. 이 방법은 문자열 목록을 함께 결합하는 데에도 자주 사용됩니다. 다음은 join()의 예입니다. 문자열 목록을 하나로 결합하는 데 사용됨:

print(",".join(["Lucy", "Emily", "David"])

코드는 다음을 반환합니다. Lucy ,Emily ,David . 이제 이름 목록은 배열이 아니라 하나의 문자열에 있습니다.

split()를 사용할 수도 있습니다. string 메서드를 사용하여 문자열을 분할하고 문자열 목록을 반환합니다. 다음은 split()의 예입니다. 문장을 문자열 목록으로 나누는 데 사용되는 방법:

example_sentence = "This is a sentence."
print(example_sentence.split())

코드는 다음을 반환합니다.

["This", "is", "a", "sentence."]

보시다시피 원래 문자열이 4개의 항목으로 나뉘었고 해당 항목의 새 목록이 생성되었습니다.

split() 메서드는 다른 매개변수가 지정되지 않은 경우 공백 문자로 구분된 문자열 목록을 반환하지만 문자열을 다른 문자로 분할하려는 경우에는 그렇게 할 수 있습니다. 다음은 해당 문자열의 쉼표를 기반으로 문자열을 나누는 프로그램의 예입니다.

names = "Lucy,Emily,David"
print(names.split(","))

코드 반환:

["Lucy", "Emily", "David"]

보시다시피, 우리 프로그램은 초기 문자열의 쉼표 값으로 문자열을 분리하고 새로운 개별 값으로 배열을 만들었습니다.

이 튜토리얼에서 Repl.it 보기:



결론

문자열은 코더가 프로그램에 텍스트 값을 저장할 수 있게 해주는 유용한 데이터 유형입니다. 이 자습서에서는 문자열을 조작하는 데 사용할 수 있는 가장 일반적인 내장 Python 문자열 메서드를 살펴보았습니다.

upper()에 대해 논의했습니다. 및 lower() 메소드 및 Python의 케이스 작업에 도움이 되는 방법, len() 메서드와 문자열 길이를 얻는 데 도움이 되는 방법, Python에서 사용할 수 있는 부울 문자열 메서드를 살펴보았습니다.

join() 사용 방법도 논의했습니다. 및 split() , 문자열이 부분 문자열로 시작하거나 끝나는지 확인하는 방법.

ljust()와 같은 다른 많은 문자열 메서드가 있다는 점은 주목할 가치가 있습니다. , rjust()zfill() , 이 기사는 표면만 긁습니다. 이제 전문가처럼 Python에서 문자열 작업을 시작할 준비가 되었습니다!