파이썬에서는 모든 것이 객체이고 문자열도 객체입니다. 파이썬 문자열은 단순히 큰따옴표로 문자를 둘러싸서 생성할 수 있습니다.
예를 들어 : var = "Hello World!"
목차
문자열의 값 액세스
Python은 문자 유형을 지원하지 않습니다. 이는 길이가 1인 문자열로 처리되며 하위 문자열로도 간주됩니다.
부분 문자열을 얻기 위해 인덱스 또는 인덱스와 함께 슬라이싱에 대괄호를 사용합니다.
var1 = "Entity!"
var2 = "Software Testing"
print ("var1[0]:",var1[0])
print ("var2[1:5]:",var2[1:5])
결과
var1[0]: E
var2[1:5]: oftw
다양한 문자열 연산자
서로 다른 문자열을 연결하는 것과 같이 다양한 방식으로 사용할 수 있는 다양한 문자열 연산자가 있습니다.
a=Entity이고 b=5이면 a+b= "Entity5"라고 가정합니다. 마찬가지로 *2를 사용하는 경우 "EntityEntity"가 됩니다. 마찬가지로 문자열에서 다른 연산자를 사용할 수 있습니다.
Operator | 설명 | 예시 | |
[] | 슬라이스 - 주어진 인덱스의 문자를 제공합니다. | a[1]은 Entity라는 단어에서 "n"를 제공합니다(0=E, 1=n, 2=t, 3=i, 4=t, 5=y). | x="Entity" print (x[1]) |
[ : ] | 범위 슬라이스 - 주어진 범위의 문자를 제공합니다. | x [1:3] Entity라는 단어에서 "nt"가 나옵니다. E인 0을 고려하지 않고 nt 뒤에 오는 단어를 고려한다는 것을 기억하십시오. | x="Entity" print (x[1:3]) |
in | 멤버쉽 - 주어진 문자열에 문자가 있으면 true를 반환합니다. | t는 Entity라는 단어에 있으므로 1(True)을 제공합니다. | x="Entity" print ("t" in x) |
not in | 멤버쉽-문자가 주어진 문자열에 없으면 true를 반환합니다. | X는 Entity라는 단어에 존재하지 않으므로 1을 줄 것입니다. | x="Entity" print ("X" not in x) |
r/R | 원시 문자열은 이스케이프 문자의 실제 의미를 억제합니다. | 인쇄 r'\n'은 \n을 인쇄하고 인쇄 R'/n'은 \n을 인쇄합니다. | |
% 문자열 형식에 사용 |
%r - 개체의 표준 문자열 표현을 삽입합니다(즉, repr(o)) %s- 개체의 프레젠테이션 문자열 표현을 삽입합니다(예: str(o)) %d- 표시할 숫자의 형식을 지정합니다 |
이 코드의 출력은 "Entity 5"입니다. | name = 'Entity' number = 5 print ('%s %d' % (name,number)) |
+ | 2개의 문자열을 연결합니다. | 문자열을 연결하고 결과를 제공합니다. "Entity5" |
x="Entity" y="5" print (x+y) |
* | 반복하다 | 문자를 두 번 인쇄합니다. "EntityEntity" |
x="Entity" y="5" print (x*2) |
몇 가지 더 많은 예
변수를 다른 문자열에 다시 할당하여 Python 문자열을 업데이트할 수 있습니다. 새 값은 이전 값 또는 완전히 다른 문자열과 모두 관련될 수 있습니다.
x = "Hello World!"
print(x[:6])
print(x[0:6] + "Entity5")
결과
Hello
Hello Entity5
참고 : :6 과 0:6은 동일한 효과를 가집니다.
파이썬 문자열 replace() 메서드
replace() 메서드는 이전 문자열의 값이 새 값으로 대체된 문자열의 복사본을 반환합니다.
oldstring = 'I like Entity5'
newstring = oldstring.replace('like', 'love')
print(newstring)
결과
I love Entity5
대문자 및 소문자 문자열 변경
Python에서는 문자열을 대문자나 소문자로 변경할 수도 있습니다.
string="python at Entity5"
print(string.upper())
결과
PYTHON AT ENTITY5
마찬가지로 대문자와 같은 다른 기능을 수행할 수도 있습니다.
string="python at Entity5"
print(string.capitalize())
결과
Python at entity5
문자열을 소문자로 변환할 수도 있습니다.
string="PYTHON AT ENTITY5"
print(string.lower())
결과
python at entity5
문자열에 "join" 함수 사용
조인 함수는 문자열을 연결하는 보다 유연한 방법입니다. 조인 기능을 사용하면 문자열에 모든 문자를 추가할 수 있습니다.
예를 들어 "Python" 문자열의 모든 문자 뒤에 콜론(:)을 추가하려는 경우 다음 코드를 사용할 수 있습니다.
print(":".join("Python"))
결과
P:y:t:h:o:n
문자열 반전
반전 기능을 사용하여 문자열을 반전할 수 있습니다. 예를 들어 문자열 "12345"가 있고 아래와 같이 역함수에 대한 코드를 적용하면.
string="12345"
print(''.join(reversed(string)))
결과
54321
분할 문자열
문자열 분할은 "Entity5 좋아 Entity5" 문자열에 대해 Python에서 적용할 수 있는 또 다른 기능입니다. 먼저 word.split 명령을 사용하여 문자열을 분할하고 결과를 얻습니다.
word="Entity5 좋아 Entity5"
print(word.split(' '))
결과
['Entity5', '좋아', 'Entity5']
이것을 더 잘 이해하기 위해 분할의 예를 하나 더 볼 것입니다. 공백(' ') 대신 ('t')로 바꾸고 문자열에서 't'이 언급되는 곳마다 문자열을 분할합니다.
word="Entity5 좋아 Entity5"
print(word.split('t'))
결과
['En', 'i', 'y5 좋아 En', 'i', 'y5']
중요 사항: Python에서 문자열은 변경할 수 없습니다.
다음 코드를 보세요.
x = "Entity5"
x.replace("Entity5","Python")
print(x)
결과
Entity5
여전히 Entity5를 반환합니다. 이는 x.replace("Entity5″,"Python")가 교체된 X 의 복사본을 반환 하기 때문입니다.
원하는데로 작업을 하고 싶다면 아래와 같이 코드를 사용해야 합니다.
x = "Entity5"
x = x.replace("Entity5","Python")
print(x)
결과
Python
요약:
파이썬은 객체 지향 프로그래밍 언어이기 때문에 파이썬 객체에 많은 기능을 적용할 수 있습니다. Python의 주목할만한 기능은 코드를 읽기 쉽게 하기 위한 들여쓰기 소스 문입니다.
- 슬라이싱을 통해 값에 액세스 - 대괄호는 하위 문자열을 얻기 위해 인덱스 또는 인덱스와 함께 슬라이싱하는 데 사용됩니다.
- 슬라이싱에서 범위가 [1:5]로 선언되면 실제로 범위 [1:4]에서 값을 가져올 수 있습니다. - 변수를 다른 문자열에 다시 할당하여 Python 문자열을 업데이트할 수 있습니다.
- replace() 메서드는 이전 항목이 새 항목으로 대체된 문자열의 복사본을 반환합니다.
- 대체 메소드 구문: oldstring.replace("변경할 값","대체할 값") - [], [ : ], in, Not in 등과 같은 문자열 연산자를 적용하여 문자열을 연결하거나 특정 문자를 문자열로 가져오거나 삽입하거나 특정 문자가 문자열에 존재하는지 확인할 수 있습니다.기타 문자열 연산에는 다음이 포함됩니다.
- 대소문자 변경
- 문자열에 임의의 문자를 붙이기 위한 Join 함수
- 문자열 반전
- 분할 문자열
'초보자를 위한 Python > 4. Python 문자열' 카테고리의 다른 글
4.6 파이썬 문자열 find() 메소드의 정리 (0) | 2022.06.24 |
---|---|
4.5 Python 문자열 길이 함수 len() (0) | 2022.06.24 |
4.4 파이썬 문자열(String) format() (0) | 2022.06.24 |
4.3 파이썬 문자열 count() 메소드 (0) | 2022.01.27 |
4.2 파이썬 문자열 strip() 함수 : strip() 함수의 정의 (2) | 2021.12.27 |
댓글