파이썬에서는 모든 것이 객체이고 문자열도 객체입니다. 파이썬 문자열은 단순히 큰따옴표로 문자를 둘러싸서 생성할 수 있습니다.
예를 들어 : 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 | 
 
										
									 
										
									 
										
									 
										
									
댓글