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에서 문자열 작업을 시작할 준비가 되었습니다!