라인. 개요
문자열 - 위치한 문자 목록(또는 시퀀스)입니다. 특히 괜찮습니다. 전체 문자 시퀀스는 단일 개체로 처리됩니다.
문자는 한 번의 키 입력으로 키보드에서 입력할 수 있는 모든 것입니다(문자, 숫자, 백슬래시 또는 기타 문자).
문자열에는 공백이 있을 수 있습니다:
"Hello world!"
.
빈 문자열은 문자가 0개인 문자열입니다.
Python은 따옴표(
" "
) 또는 아포스트로피(
' '
)로 묶인 모든 항목을 문자열로 허용합니다.
Python에서 문자열은
str
유형입니다.
기억해야 합니다!
Python의 문자열은 변경할 수 없습니다!
input 문을 사용하여 문자열에 새 값을 쓸 수 있습니다.
s = 입력()
와 같이 단순히 문자열 값을 변수에 할당할 수도 있습니다.
s = '파이썬'
그 쯤
s = "파이썬"
내장 함수
len()
을 사용하여 문자열의 길이를 결정할 수 있습니다.
n = len(들)
문자열 비교
문자열은 숫자처럼 서로 비교할 수 있습니다. 어떤 라인이 더 크고 더 작은지 결정할 수 있습니다.
문자열을 비교할 때 문자 코드가 비교됩니다. 수백은 아니더라도 수십 개의 문자 인코딩이 있습니다. 이 개념을 이해하는 가장 쉬운 방법은 가장 단순한 ASCII 중 하나를 이해하는 것입니다(
여기 참조).
현대 인코딩에서는 러시아어와 영어 문자가 모두 알파벳 순서로 배열되고 숫자도 작은 것에서 큰 것으로 이동한다는 것을 이해해야 합니다.
예를 들어 아스키 코드표에서 영문자 'A'에 대한 코드는 - 65, 문자 'a' - 97, 숫자 '0' 코드는 48입니다. 러시아어 문자는 ASCII 코드 테이블의 확장 부분(128에서 255까지의 숫자)에 있습니다. 대문자는 소문자보다 앞에 옵니다(즉, 작은 코드를 가집니다).
사용되는 대부분의 인코딩 테이블에서 패턴은 동일하고, 소문자는 대문자보다 늦고, 숫자는 문자보다 빠르며, 러시아어는 영어보다 늦습니다.
문자 또는 문자열을 비교할 때 Python은 문자를 해당 서수 값으로 변환한 다음 왼쪽에서 오른쪽으로 비교합니다.
예: "기관차" < "steamboat", 단어의 다섯 번째 글자와 "in"이 다르기 때문입니다. < "x".