통사론:
끈.대문자로 쓰다()이 메서드는 인수를 사용하지 않으며 원래 문자열의 내용을 수정한 후 새 문자열을 반환합니다. 원래 문자열은 변경되지 않은 상태로 유지됩니다. 파이썬에서 다양한 유형의 데이터에 이 방법을 사용하는 방법은 예제와 함께 아래에 설명되어 있습니다.
예-1: 단순 문자열에서 대문자 사용 방법
Capitalize() 메서드는 예제에서 세 가지 유형의 텍스트 데이터에 적용됩니다. 처음에는 소문자로 시작하는 텍스트가 변환에 사용됩니다. 텍스트의 첫 번째 문자는 대문자가 되고 나머지 문자는 대문자가 됩니다() 메서드에 의해 소문자가 됩니다. 다음으로 변환에는 모두 대문자로 된 텍스트가 사용되고 숫자로 시작하는 텍스트는 변환에 사용됩니다.
#!/usr/bin/env python3
# 문자열 값 정의
myString= 'LinuxHint에 오신 것을 환영합니다'
# 대문자로 문자열을 변환
변환된 문자열=내 문자열.대문자로 쓰다()
# 원래 문자열을 출력
인쇄('첫 번째 원본 문자열: %s'%myString)
# 변환된 문자열을 출력
인쇄('첫 번째 변환된 문자열: %sN'% 변환된 문자열)
# 모두 대문자로 문자열 정의
myString2= '파이썬 프로그래밍이 좋아요'
# 대문자로 문자열을 변환
변환된 문자열2=myString2.대문자로 쓰다()
# 원래 문자열을 출력
인쇄('두 번째 원본 문자열: %s'%myString2)
# 변환된 문자열을 출력
인쇄('두 번째로 변환된 문자열은 %s입니다.N'변환된 %String2)
# 숫자로 시작하는 문자열 정의
myString3= '7827 Ridgeview Court Summerville, SC 29483'
# 대문자로 문자열을 변환
변환된String3=myString3.대문자로 쓰다()
# 원래 문자열을 출력
인쇄('세 번째 원본 문자열: %s'%myString3)
# 변환된 문자열을 출력
인쇄('세 번째로 변환된 문자열은 %s입니다.N'변환된 %String3)
산출:
스크립트를 실행하면 다음 출력이 나타납니다.
예-2: 대문자를 사용하여 문자열의 각 단어를 대문자로 변경
텍스트에서 각 단어의 첫 번째 문자를 대문자로 표시하는 방법은 다음 예에 나와 있습니다. 처음에는 여러 단어의 텍스트 값이 사용자의 입력으로 사용됩니다. 모든 텍스트 값은 split() 메서드를 사용하여 부분 문자열로 나눌 수 있습니다. split() 메서드는 공백을 기준으로 텍스트를 나누고 단어 목록을 반환하는 데 사용됩니다. newString 변수는 여기에서 변환된 텍스트를 저장하는 데 사용됩니다. for 루프는 목록의 각 항목을 읽고 각 항목의 첫 글자를 대문자로 바꾸고 변환된 값을 newString에 공백으로 저장하는 데 사용됩니다. newString의 이전 값은 원하는 출력을 생성하기 위해 새 값과 결합됩니다. 그런 다음 원본 텍스트와 변환된 텍스트를 모두 인쇄하여 차이점을 확인합니다.
#!/usr/bin/env python3
# 문자열 입력 받기
텍스트= 입력('문자를 입력N')
# 공백을 기준으로 텍스트 분할
strList=텍스트.나뉘다()
# 변환된 문자열을 저장할 변수 정의
newString= ''
# 목록 반복
~을위한시간~에문자열 목록:
# 각 목록 항목을 대문자로 표시하고 병합합니다.
newString +=시간대문자로 쓰다()+''
# 원래 문자열을 출력
인쇄('원래 문자열: %s'%텍스트)
# 변환된 문자열을 출력
인쇄('변환된 문자열: %sN'% 새로운 문자열)
산출:
다음 출력에서 'i like python programming'을 입력으로 취하고 capitalize() 및 split() 메서드를 적용한 후 출력은 'I Like Python Programming'입니다.
예-3: 여러 문장의 텍스트에서 각 문장의 첫 글자를 대문자로 표시합니다.
앞의 두 예제에서 대문자() 메서드는 한 줄의 텍스트에 적용되었습니다. 그러나 때로는 파일 내용이나 여러 문장의 긴 텍스트로 작업해야 하며 파일의 각 줄의 첫 글자를 대문자로 표시하거나 텍스트의 각 문장의 첫 글자를 대문자로 표시해야 합니다. split()과 함께 capitalize() 메서드를 사용하여 이 문제를 해결할 수 있습니다. 예제는 긴 텍스트의 각 문장의 첫 글자를 대문자로 표시하는 방법을 보여줍니다. 여기서 text라는 변수는 세 문장의 문자열 값으로 정의됩니다. 먼저 split() 메서드를 사용하여 '.'를 기준으로 텍스트의 값을 나누어 세 문장의 목록을 만듭니다. 다음으로 예 2와 같이 for 루프를 사용하여 각 문장의 첫 글자를 대문자로 표시합니다. 여기서 '.'는 변환된 각 항목과 결합하여 줄의 끝을 정의합니다. strip() 메서드를 사용하여 불필요한 공백을 제거하고 위치 값을 사용하여 newText에서 마지막 여분의 '.'를 제거합니다.
#!/usr/bin/env python3# 긴 텍스트 정의
텍스트= '파이썬은 해석된 고급 범용 프로그래밍 언어입니다.
Guido van Rossum이 만들었습니다. 1991년에 처음 발매되었습니다.'
# 공백을 기준으로 텍스트 분할
라인리스트=텍스트.나뉘다('.')
# 변환된 문자열을 저장할 변수 정의
새 텍스트= ''
# 목록 반복
~을위한시간~에라인 목록:
# 시작과 끝에서 공백 제거
시간=시간조각()
# 각 목록 항목을 대문자로 표시하고 '.'로 병합합니다.
새 텍스트 +=시간대문자로 쓰다()+'. '
# 마지막 점 제거
새 텍스트=새 텍스트[: -2]
# 원래 문자열을 출력
인쇄('원문은 다음과 같습니다.N%NS'%텍스트)
# 변환된 문자열을 출력
인쇄('N변환된 텍스트는 다음과 같습니다.N%NS'%new텍스트)
산출:
원본 텍스트와 변환된 텍스트가 모두 출력에 표시됩니다.
결론:
문자열 데이터로 작업하고 문자열의 첫 번째 문자 또는 문자열의 각 단어의 첫 번째 문자 또는 긴 텍스트의 각 문장의 첫 번째 문자를 대문자로 표시해야 하는 경우 Capitalize() 메서드를 다른 메서드와 함께 사용할 수 있습니다. 작업을 수행합니다. 여기에 언급된 작업은 예제와 함께 이 문서에 나와 있습니다. 이 기사가 독자들이 문자열 데이터에 대해 대문자() 메서드를 여러 목적으로 효율적으로 사용하는 데 도움이 되기를 바랍니다.
작성자의 비디오 보기: 여기