Python 문자열 예제

Python Munjayeol Yeje



Python은 약한 유형의 해석 언어입니다. 따라서 Python에서는 변수 선언을 위해 데이터 유형 선언이 필요하지 않습니다. Python 스크립트는 다양한 유형의 데이터를 지원합니다. 문자열 데이터는 그 중 하나입니다. 문자열 데이터는 여러 문자를 저장하는 데 사용됩니다. 이 튜토리얼에서는 Python에서 문자열 데이터를 정의하고 사용하는 방법을 보여줍니다.

목차 주제:

  1. 문자열 변수 정의
  2. 문자열의 길이를 계산
  3. 문자열 인쇄
  4. 문자열 형식 지정
  5. 문자열에서 내용 제거
  6. 문자열 분할
  7. 문자열 다듬기
  8. 문자열 반전
  9. 문자열 값 바꾸기
  10. 문자열의 대소문자 변경

문자열 변수 정의

문자열 값은 Python 스크립트에서 작은따옴표('), 큰따옴표(') 및 삼중따옴표('')의 세 가지 방법으로 정의할 수 있습니다. 세 개의 문자열 변수를 정의하는 다음 스크립트를 사용하여 Python 파일을 만들고 출력에 변수를 인쇄합니다.







#한 줄 문자열을 저장하려면 작은따옴표로 변수를 정의하세요.
문자열1 = '파이썬 프로그래밍'
#한 줄 문자열을 저장하려면 큰따옴표로 변수를 정의하세요.
문자열2 = '파이썬은 약한 유형의 언어입니다'
#여러줄 문자열을 저장하려면 삼중따옴표로 변수를 정의하세요.
문자열3 = '''파이썬 프로그래밍을 배워보세요
기본부터'''

#변수 인쇄
인쇄 ( 문자열1 )
인쇄 ( 문자열2 )
인쇄 ( 문자열3 )

산출:



스크립트를 실행하면 다음 출력이 나타납니다.







맨 위로 이동

문자열의 길이를 계산

Python에는 문자열 변수의 길이를 계산하는 len()이라는 내장 함수가 있습니다. 사용자로부터 문자열 값, 인쇄 입력 값 및 입력 값의 길이를 가져오는 다음 스크립트를 사용하여 Python 파일을 만듭니다.



#문자열 값을 취함
strVal = 입력 ( '문자열 값을 입력하세요: ' )
#입력값의 총 글자 수를 센다
= 오직 ( strVal )
#사용자로부터 가져온 문자열 값을 인쇄합니다.
인쇄 ( '문자열 값은 다음과 같습니다:' , strVal )
#문자열의 길이를 출력한다
인쇄 ( '문자열의 길이는 다음과 같습니다:' , )

산출:

다음 출력에 따르면 'Python String'이 사용자로부터 입력 값으로 사용됩니다. 이 문자열의 길이는 13이며 인쇄됩니다.

맨 위로 이동

문자열 인쇄

단일 문자열 값, 하나의 숫자와 하나의 문자열 값, 하나의 변수를 다른 문자열로, 여러 변수를 다른 문자열로 인쇄하는 방법을 보여주는 다음 스크립트를 사용하여 Python 파일을 만듭니다. 스크립트를 실행한 후 사용자로부터 세 가지 입력 값을 가져옵니다.

#단일 값 인쇄
인쇄 ( '파이썬을 배워보세요' )
#여러 값 인쇄
인쇄 ( 열 다섯 , '파이썬 문자열 예제' )

#사용자로부터 세 가지 입력 값을 가져옵니다.
코스_코드 = 입력 ( '강의 코드를 입력하세요:' )
코스_이름 = 입력 ( '강좌 이름을 입력하세요:' )
Credit_hour = 뜨다 ( 입력 ( '크레딧 시간을 입력하세요:' ) )

#단일 변수 인쇄
인쇄 ( ' \N ' , '강좌 코드:' , 코스_코드 )
#여러 변수 인쇄
인쇄 ( ' 강좌 이름:' , 코스_이름 , ' \N ' , '신용 시간:' , Credit_hour )

산출:

스크립트 실행 후 'CSE320', 'Python 프로그래밍' 및 '2.0'이 입력으로 사용됩니다. 이 값은 나중에 인쇄됩니다.

맨 위로 이동

문자열 형식 지정

Python에서는 문자열 값의 형식을 지정하기 위해 여러 옵션을 사용할 수 있습니다. format() 함수는 그 중 하나입니다. Python 스크립트에서 format() 함수를 사용하는 다양한 방법은 다음 스크립트에 나와 있습니다. 학생 이름과 배치는 스크립트를 실행한 후 사용자로부터 가져옵니다. 다음으로 이러한 값은 키 값 및 위치 값과 함께 format() 함수를 사용하여 다른 문자열과 함께 인쇄됩니다.

#사용자로부터 문자열 값을 가져옵니다.
이름 = 입력 ( '학생 이름:' )
#사용자로부터 숫자 값 가져오기
일괄 = 정수 ( 입력 ( '일괄:' ) )

#변수와 함께 format() 함수 사용
인쇄 ( '{n}은(는) {b} 배치의 학생입니다.' . 체재 ( N = 이름 , = 일괄 ) )
# 하나의 문자열 값과 하나의 숫자 값을 갖는 format() 함수 사용
인쇄 ( '{n}은(는) {s} 학기의 학생입니다.' . 체재 ( N = '자파르' , 에스 = 6 ) )
#위치 키를 정의하지 않고 format() 함수 사용
인쇄 ( '{}는 {} 배치의 학생입니다.' . 체재 ( 이름 , 12 ) )
#숫자 위치 키를 정의하여 format() 함수 사용
인쇄 ( '{1}은(는) {0}학기 학생입니다.' . 체재 ( 10 , '마자르' ) )

산출:

입력 값인 학생 이름으로 'Mizanur Rahman', 배치 값으로 45에 대해 다음 출력이 나타납니다.

맨 위로 이동

문자열에서 내용 제거

문자열 변수의 부분 내용 또는 전체 내용을 Python 문자열 변수에서 제거할 수 있습니다. 사용자로부터 문자열 값을 가져오는 다음 스크립트를 사용하여 Python 파일을 만듭니다. 다음으로 스크립트는 앞의 예제처럼 문자열을 잘라내고 “del” 명령어를 이용해 정의되지 않은 변수를 만들어 입력값의 내용을 부분적으로 제거한다.

노력하다 :
#문자열 값을 가져옵니다
strVal = 입력 ( '문자열 값을 입력하세요: \N ' )
인쇄 ( '원래 문자열:' +strVal )

#다음 문자열에서 모든 문자를 제거합니다.
#처음 10자
strVal = strVal [ 0 : 10 ]
인쇄 ( '처음 삭제 후 문자열 값:' +strVal )

#문자열의 시작 부분에서 5자를 제거합니다.
strVal = strVal [ 5 : ]
인쇄 ( '두 번째 삭제 후 문자열 값:' +strVal )

#문자열에 특정 문자가 있으면 제거
strVal = strVal. 바꾸다 ( '나' , '' , 1 )
인쇄 ( '세 번째 삭제 후의 문자열 값:' +strVal )

#전체 문자열을 제거하고 변수를 정의되지 않게 만듭니다.
~의 strVal
인쇄 ( '마지막 삭제 후 문자열 값:' +strVal )

제외하고 이름오류 :
#변수가 정의되지 않은 경우 메시지를 인쇄합니다.
인쇄 ( '변수가 정의되지 않았습니다.' )

산출:

스크립트를 실행하면 다음 출력이 나타납니다.

맨 위로 이동

문자열 분할

공백, 콜론(:), 특정 단어 및 최대 제한을 기준으로 문자열 값을 분할하는 다음 스크립트를 사용하여 Python 파일을 만듭니다.

#사용자로부터 문자열 값을 가져옵니다.
strVal = 입력 ( '문자열 값을 입력하세요: \N ' )

#인수 없이 문자열을 분할합니다.
인쇄 ( '공간을 기준으로 값 분할:' )
인쇄 ( strVal. 나뉘다 ( ) )

#문자를 기준으로 문자열 분할
인쇄 ( '':'를 기준으로 값을 나눕니다.' )
인쇄 ( strVal. 나뉘다 ( ':' ) )

#단어를 기준으로 문자열 분할
인쇄 ( '단어를 기준으로 값을 분할합니다.' )
인쇄 ( strVal. 나뉘다 ( '강의' ) )

#공간과 최대 한도를 기준으로 문자열을 분할합니다.
인쇄 ( '한도에 따라 값을 분할합니다.' )
인쇄 ( strVal. 나뉘다 ( ' ' , 1 ) )

산출:

스크립트를 실행한 후 '강좌 코드: CSE – 407' 입력 값에 대해 다음 출력이 나타납니다.

맨 위로 이동

문자열 다듬기

Strip(), lstrip(), rstrip() 함수를 사용하여 양쪽, 왼쪽, 오른쪽의 공백을 기준으로 문자열을 자르는 다음 스크립트로 Python 파일을 만듭니다. 마지막 lstrip() 함수는 'P' 문자를 기반으로 사용됩니다.

strVal = '  Python은 널리 사용되는 언어입니다.  '
인쇄 ( '원래 문자열:' +strVal )
#양쪽을 다듬어주세요
strVal1 = strVal. 조각 ( )
인쇄 ( '양쪽을 다듬은 후:' + strVal1 )
#왼쪽 다듬기
strVal2 = strVal. 스트립 ( )
인쇄 ( '왼쪽 부분을 다듬은 후: ' + strVal2 )
#오른쪽 다듬기
strVal3 = strVal. 스트립 ( )
인쇄 ( '오른쪽 부분을 다듬은 후: ' +strVal3 )
#문자를 기준으로 왼쪽 자르기
strVal4 = strVal2. 스트립 ( '피' )
인쇄 ( '문자를 기준으로 왼쪽을 다듬은 후: ' + strVal4 )

산출:

스크립트를 실행하면 다음 출력이 나타납니다.

맨 위로 이동

문자열 반전

문자열 끝의 시작 위치를 -1 값으로 설정하여 문자열 값을 반대로 바꾸는 다음 스크립트를 사용하여 Python 파일을 만듭니다.

#사용자로부터 문자열 값을 가져옵니다.
strVal = 입력 ( '문자열 값을 입력하세요: \N ' )
#문자열의 반전된 값을 저장합니다.
reverse_str = strVal [ ::- 1 ]
#문자열의 원래 값과 반전된 값을 모두 인쇄합니다.
인쇄 ( '원래 문자열 값: ' +strVal )
인쇄 ( '역전된 문자열 값: ' + 역방향_str )

산출:

'Hello World' 입력 값에 대해 다음 출력이 나타납니다.

맨 위로 이동

문자열 값 바꾸기

사용자로부터 기본 문자열, 검색 문자열 및 대체 문자열을 가져오는 다음 스크립트를 사용하여 Python 파일을 만듭니다. 다음으로, 문자열을 검색하고 바꾸는 데 바꾸기() 함수가 사용됩니다.

#메인스트링을 가져가세요
strVal = 입력 ( '문자열 값을 입력하세요: \N ' )
#검색 문자열 가져오기
srcVal = 입력 ( '문자열 값을 입력하세요: \N ' )
#교체된 문자열 가져오기
담당자 = 입력 ( '문자열 값을 입력하세요: \N ' )
#문자열 검색 및 바꾸기
교체_strVal = strVal. 바꾸다 ( srcVal , 담당자 )
#원래 문자열 값과 대체된 문자열 값을 인쇄합니다.
인쇄 ( '원래 문자열:' +strVal )
인쇄 ( '대체된 문자열:' + 교체된_strVal )

산출:

'Do you like PHP?'에 대한 출력은 다음과 같습니다. 기본 문자열 값, 'PHP' 검색 값 및 'Python' 대체 값:

맨 위로 이동

문자열의 대소문자 변경

사용자로부터 이메일 주소와 비밀번호를 가져오는 다음 스크립트를 사용하여 Python 파일을 만듭니다. 다음으로, lower() 및 upper() 함수를 사용하여 입력 값과 특정 값을 비교하여 입력 값이 유효한지 또는 유효하지 않은지 확인합니다.

#이메일주소를 받아가세요
이메일 = 입력 ( '이메일 주소를 입력하세요:' )
#비밀번호를 받아가세요
비밀번호 = 입력 ( '비밀번호를 입력하세요:' )
#이메일 변환 후 문자열 값 비교
#소문자, 비밀번호는 대문자
만약에 이메일 . 낮추다 ( ) == 'admin@example.com' 그리고 비밀번호. 높은 ( ) == '비밀' :
인쇄 ( '인증된 사용자입니다.' )
또 다른 :
인쇄 ( '이메일이나 비밀번호가 틀렸습니다.' )

산출:

'에 대해 다음 출력이 나타납니다. admin@example.com ” 및 “비밀” 입력 값:

'에 대해 다음 출력이 나타납니다. admin@abc.com ” 및 “비밀” 입력 값:

맨 위로 이동

결론

이 튜토리얼에서는 여러 Python 스크립트를 사용하여 다양한 내장 Python 함수를 사용하는 다양한 유형의 문자열 관련 작업을 보여줍니다. Python 사용자는 이제 이 튜토리얼을 제대로 읽고 나면 Python 문자열 작업에 대한 기본 지식을 얻을 수 있습니다.