Python 문자열
- 이전 페이지 Python 캐스팅
- 다음 페이지 Python 보올
문자열 리터럴
python 에서의 문자열 리터럴은 단락주호나 중간주호로 감싸여 있습니다.
hello
동일합니다}} "hello"
。
사용할 수 있습니다 print()
함수는 문자열 리터럴을 표시합니다:
예제
print("Hello") print('Hello')
다중 행 문자열
세 개의 괄호를 사용하여 다중 행 문자열을 변수에 할당할 수 있습니다:
예제
세 개의 양끈 괄호를 사용할 수 있습니다:
a = """Python은 널리 사용되는 일반적인 고급 프로그래밍 언어입니다. 1991년에 Guido van Rossum에 의해 최초로 설계되었습니다 Python 소프트웨어 재단에서 개발되었습니다. 주로 코드의 읽기 쉽기에 중점을 둡니다. 그리고 그 문법은 프로그래머가 코드 줄 수를 줄일 수 있게 합니다.""" print(a)
또는 세 개의 단일 괄호를 사용할 수 있습니다:
예제
a = '''Python은 널리 사용되는 일반적인 고급 프로그래밍 언어입니다. 1991년에 Guido van Rossum에 의해 최초로 설계되었습니다 Python 소프트웨어 재단에서 개발되었습니다. 주로 코드의 읽기 쉽기에 중점을 둡니다. 그리고 그 문법은 프로그래머가 코드 줄 수를 줄일 수 있게 합니다.''' print(a)
주의사항:결과에서, 코드와 동일한 위치에 개행 문자가 삽입됩니다。
문자열은 배열입니다
다른 많은 인기 있는 프로그래밍 언어와 마찬가지로, Python의 문자열은 유니코드 문자를 표시하는 바이트 배열입니다。
하지만, Python에는 문자 데이터 타입이 없으며, 단일 문자는 길이가 1인 문자열입니다。
괄호는 문자열의 요소에 접근하는 데 사용됩니다。
예제
위치 1에 있는 문자를 가져옵니다(첫 번째 문자의 위치는 0입니다):
a = "Hello, World!" print(a[1])
절단
정의된 범위의 문자를 반환할 수 있는 절단 문법을 사용할 수 있습니다。
시작 인덱스와 종료 인덱스를 콜론으로 구분하여 지정하여 문자열의 일부를 반환합니다。
예제
위치 2에서 위치 5(포함되지 않음)까지의 문자를 가져옵니다:
b = "Hello, World!" print(b[2:5])
음수 인덱스
문자열의 끝에서 시작하여 절단하는 음수 인덱스를 사용합니다:
예제
위치 5에서 위치 1까지의 문자를 가져오세요, 문자열의 끝에서 시작하여 계산합니다:
b = "Hello, World!" b = "Hello, World!"
print(b[-5:-2])
문자열 길이
예제
문자열의 길이를 얻으려면 len() 함수를 사용하세요。
a = "Hello, World!" len() 함수는 문자열의 길이를 반환합니다:
문자열 메서드
print(len(a))
예제
Python에는 문자열에 사용할 수 있는 내장 메서드가 많습니다。
strip() 메서드는 시작과 끝의 공백 문자를 제거합니다: a = " Hello, World! "
예제
print(a.strip()) # returns "Hello, World!"
a = "Hello, World!" lower() 메서드는 소문자 문자열을 반환합니다:
예제
upper() 메서드는 대문자 문자열을 반환합니다:
a = "Hello, World!" print(a.upper())
예제
replace()는 다른 문자열로 문자열을 대체합니다:
a = "Hello, World!" print(a.replace("World", "Kitty"))
예제
split() 메서드는 구분자의 인스턴스를 찾을 때 문자열을 서브 문자열로 분할합니다:
a = "Hello, World!" print(a.split(",")) # returns ['Hello', ' World!']
우리의 문자열 메서드 참조 매뉴얼을 사용하여 더 많은 문자열 메서드를 배우세요。
문자열 확인
문자열에서 특정 문구나 문자가 있는지 확인하려면 in이나 not in 키워드를 사용할 수 있습니다。
예제
다음 텍스트에서 "ina" 문구가 있는지 확인하세요:
txt = "China is a great country" x = "ina" in txt print(x)
예제
다음 텍스트에서 "ina" 문구가 없는지 확인하세요:
txt = "China is a great country" x = "ain" not in txt print(x)
문자열 결합(연결)
두 문자열을 연결하거나 결합하려면 + 연산자를 사용할 수 있습니다。
예제
변수 a와 변수 b를 변수 c에 결합하세요:
a = "Hello" b = "World" c = a + b print(c)
예제
그들 사이에 공백을 추가하세요:
a = "Hello" b = "World" c = a + " " + b print(c)
문자열 포맷
Python 변수 부분에서 배웠듯이, 우리는 문자열과 숫자를 이렇게 결합할 수 없습니다:
예제
age = 63 txt = "My name is Bill, I am " + age print(txt)
하지만 우리는 다음과 같이 사용할 수 있습니다: format()
메서드는 문자열과 숫자를 결합합니다!
format()
메서드는 전달된 매개변수를 받아들여, 그들을 포맷하고, 대체자에 넣습니다: {}
의 문자열 내에 있습니다:
예제
사용 format()
메서드는 숫자를 문자열에 삽입하는 방법입니다:
age = 63 txt = "My name is Bill, and I am {}" print(txt.format(age))
format()
메서드는 제한 없는 수의 파라미터를 받아 각각의 대체 기호에 배치합니다:
예제
quantity = 3 itemno = 567 price = 49.95 myorder = "I want {} pieces of item {} for {} dollars." print(myorder.format(quantity, itemno, price))
인덱스 번호를 사용할 수 있습니다. {0}
파라미터가 올바른 대체 기호에 배치되었는지 확인하려면:
예제
quantity = 3 itemno = 567 price = 49.95 myorder = "I want to pay {2} dollars for {0} pieces of item {1}." print(myorder.format(quantity, itemno, price))
문자열 메서드
Python은 문자열에 사용할 수 있는 내장 메서드를 가지고 있습니다.
주의사항:모든 문자열 메서드는 새 값을 반환합니다. 그들은 원래 문자열을 변경하지 않습니다.
메서드 | 설명 |
---|---|
capitalize() | 처음 문자를 대문자로 변환합니다. |
casefold() | 문자열을 소문자로 변환합니다. |
center() | 중앙에 배치된 문자열을 반환합니다. |
count() | 지정된 값이 문자열에서 등장하는 횟수를 반환합니다. |
encode() | 문자열의 인코딩 버전을 반환합니다. |
endswith() | 문자열이 지정된 값으로 끝나면 true를 반환합니다. |
expandtabs() | 문자열의 tab 크기를 설정합니다. |
find() | 문자열에서 지정된 값을 검색하여 발견된 위치를 반환합니다. |
format() | 문자열의 지정된 값을 포맷합니다. |
format_map() | 문자열의 지정된 값을 포맷합니다. |
index() | 문자열에서 지정된 값을 검색하여 발견된 위치를 반환합니다. |
isalnum() | 문자열의 모든 문자가 문자 숫자라면 True를 반환합니다. |
isalpha() | 문자열의 모든 문자가 알파벳에 있으면 True를 반환합니다. |
isdecimal() | 문자열의 모든 문자가 소수점 숫자라면 True를 반환합니다. |
isdigit() | 문자열의 모든 문자가 숫자라면 True를 반환합니다. |
isidentifier() | 문자열이 식별자라면 True를 반환합니다. |
islower() | 문자열의 모든 문자가 소문자라면 True를 반환합니다. |
isnumeric() | 문자열의 모든 문자가 숫자라면 True를 반환합니다. |
isprintable() | 문자열의 모든 문자가 출력 가능하다면 True를 반환합니다. |
isspace() | 문자열의 모든 문자가 공백 문자라면 True를 반환합니다. |
istitle() | 문자열이 제목 규칙을 따르면 True를 반환합니다. |
isupper() | 문자열의 모든 문자가 대문자면 True를 반환합니다. |
join() | 가능한 객체의 요소를 문자열의 끝에 연결합니다. |
ljust() | 문자열의 왼쪽 정렬 버전을 반환합니다. |
lower() | 문자열을 소문자로 변환합니다. |
lstrip() | 문자열의 왼쪽 트림 버전을 반환합니다. |
maketrans() | 변환에 사용된 변환 테이블을 반환합니다. |
partition() | 문자열을 세 부분으로 나눈 튜플을 반환합니다. |
replace() | 지정된 값을 지정된 값으로 대체한 문자열을 반환합니다. |
rfind() | 문자열에서 지정된 값을 검색하고, 그 위치를 반환합니다. |
rindex() | 문자열에서 지정된 값을 검색하고, 그 위치를 반환합니다. |
rjust() | 문자열의 오른쪽 정렬 버전을 반환합니다. |
rpartition() | 문자열을 세 부분으로 나눈 튜플을 반환합니다. |
rsplit() | 지정된 구분자로 문자열을 분할하고 목록을 반환합니다. |
rstrip() | 문자열의 오른쪽 트림 버전을 반환합니다. |
split() | 지정된 구분자로 문자열을 분할하고 목록을 반환합니다. |
splitlines() | 줄 바꿈 문자로 문자열을 분할하고 목록을 반환합니다. |
startswith() | 지정된 값으로 시작하는 문자열이면 true를 반환합니다. |
strip() | 문자열의 잘라진 버전을 반환합니다. |
swapcase() | 대문자와 소문자를相互 변환합니다. |
title() | 각 단어의 첫 문자를 대문자로 변환합니다. |
translate() | 변환된 문자열을 반환합니다. |
upper() | 문자열을 대문자로 변환합니다. |
zfill() | 지정된 수의 0 값을 문자열의 시작 부분에 채우습니다. |
주의사항:모든 문자열 메서드는 새 값을 반환합니다. 그들은 원래 문자열을 변경하지 않습니다.
- 이전 페이지 Python 캐스팅
- 다음 페이지 Python 보올