Python 문자열: 바꾸기, 결합, 분할, Reverse, 대문자 및 소문자
In Python 모든 것이 객체이고 문자열도 객체입니다. Python 문자열은 간단히 문자를 큰따옴표로 묶어서 만들 수 있습니다.
예 :
var = "안녕하세요!"
문자열의 값에 액세스
Python 문자 유형을 지원하지 않습니다, 이는 길이가 XNUMX인 문자열로 처리되며 하위 문자열로도 간주됩니다.
인덱스와 함께 대괄호를 사용하여 문자열을 슬라이싱하여 하위 문자열을 얻습니다.
var1 = "Guru99!" var2 = "Software Testing" print ("var1[0]:",var1[0]) print ("var2[1:5]:",var2[1:5])
출력:
var1[0]: G var2[1:5]: oftw
다양한 스트링 Opera토르
서로 다른 문자열을 연결하는 것처럼 다양한 방식으로 사용할 수 있는 다양한 문자열 연산자가 있습니다.
a=guru이고 b=99이면 a+b= “guru99”라고 가정해 보겠습니다. 마찬가지로 a*2를 사용하면 “GuruGuru”가 됩니다. 마찬가지로 문자열에서 다른 연산자를 사용할 수 있습니다.
Opera바위 산 | 상품 설명 | 예시 | |
---|---|---|---|
[] | 슬라이스 - 주어진 인덱스의 문자를 제공합니다. | a[1]은 Guru라는 단어에서 "u"를 제공합니다(0=G, 1=u, 2=r 및 3=u). |
x="Guru" print (x[1]) |
[ : ] | 범위 슬라이스-주어진 범위의 문자를 제공합니다. | x [1:3] Guru라는 단어에서 "ur"가 제공됩니다. G인 0을 고려하지 않고 그 이후의 단어를 ur로 간주한다는 것을 기억하십시오. |
x="Guru" print (x[1:3]) |
in | 멤버십 - 주어진 문자열에 문자가 있으면 true를 반환합니다. | u는 Guru라는 단어에 존재하므로 1(True)을 제공합니다. |
x="Guru" print ("u" in x) |
하지에 | 멤버십 - 주어진 문자열에 문자가 없으면 true를 반환합니다. | 나는 Guru라는 단어에 존재하지 않으므로 1을 제공합니다. |
x="Guru" print ("l" not in x) |
r/R | 원시 문자열은 이스케이프 문자의 실제 의미를 억제합니다. | r'\n' 인쇄는 \n을 인쇄하고 R'/n' 인쇄는 \n을 인쇄합니다. | |
% – 문자열 형식에 사용됩니다. | %r – 객체의 정식 문자열 표현을 삽입합니다(즉, repr(o)). %s- 객체의 표현 문자열 표현을 삽입합니다(예: str(o)). %d- 표시할 숫자 형식을 지정합니다. |
이 코드의 출력은 "guru 99"입니다. |
name = 'guru' number = 99 print ('%s %d' % (name,number)) |
+ | 2개의 문자열을 연결합니다. | 문자열을 연결하고 결과를 제공합니다. |
x="Guru" y="99" print (x+y) |
* | 반복 | 문자를 두 번 인쇄합니다. |
x="Guru" y="99" print (x*2) |
몇 가지 더 많은 예
업데이트 할 수 있습니다. Python 변수를 다른 문자열에 다시 할당하여 문자열을 만듭니다. 새 값은 이전 값과 관련될 수도 있고 완전히 다른 문자열과 모두 관련될 수도 있습니다.
x = "Hello World!" print(x[:6]) print(x[0:6] + "Guru99")
출력:
Hello Hello Guru99
주의 사항 : – Slice:6 또는 0:6은 동일한 효과를 가집니다.
Python 문자열 교체() 메서드
replacement() 메소드는 이전 문자열의 값이 새 값으로 대체된 문자열의 복사본을 반환합니다.
oldstring = 'I like Guru99' newstring = oldstring.replace('like', 'love') print(newstring)
출력:
I love Guru99
대문자와 소문자 문자열 변경
In Python, 문자열을 대문자나 소문자로 변경할 수도 있습니다.
string="python at guru99" print(string.upper())
출력:
PYTHON AT GURU99
마찬가지로 대문자와 같은 다른 기능에 대해서도 할 수 있습니다.
string="python at guru99" print(string.capitalize())
출력:
Python at guru99
문자열을 소문자로 변환할 수도 있습니다.
string="PYTHON AT GURU99" print(string.lower())
출력:
python at guru99
문자열에 "결합" 기능 사용
조인 함수는 문자열을 연결하는 보다 유연한 방법입니다. 조인 기능을 사용하면 문자열에 어떤 문자든 추가할 수 있습니다.
예를 들어, 문자열 "의 모든 문자 뒤에 콜론(:)을 추가하려는 경우Python다음 코드를 사용할 수 있습니다.
print(":".join("Python"))
출력:
P:y:t:h:o:n
Rev문자열을 어싱하는 중
reverse 기능을 사용하면 문자열을 반전시킬 수 있습니다. 예를 들어 문자열 "12345"가 있고 아래와 같이 역방향 함수에 대한 코드를 적용하면 됩니다.
string="12345" print(''.join(reversed(string)))
출력:
54321
문자열 분할
문자열 분할은 다음에 적용할 수 있는 또 다른 기능입니다. Python 문자열 “guru99 Career guru99”를 살펴보겠습니다. 먼저 여기서는 word.split 명령을 사용하여 문자열을 분할하고 결과를 얻습니다.
word="guru99 career guru99" print(word.split(' '))
출력:
['guru99', 'career', 'guru99']
이를 더 잘 이해하기 위해 분할의 예를 하나 더 볼 것입니다. 공백(' ') 대신 공백('r')으로 바꾸고 문자열에서 'r'이 언급되는 곳마다 문자열을 분할합니다.
word="guru99 career guru99" print(word.split('r'))
출력:
['gu', 'u99 ca', 'ee', ' gu', 'u99']
중요 사항 :
In Python, 문자열은 변경할 수 없습니다.
다음 코드를 고려해보세요
x = "Guru99" x.replace("Guru99","Python") print(x)
출력:
Guru99
여전히 Guru99를 반환합니다. 그 이유는 x.replace(“Guru99″,”Python”) 반환 사본 X 교체품 있음
변경 사항을 관찰하려면 다음 코드를 사용해야 합니다.
x = "Guru99" x = x.replace("Guru99","Python") print(x)
출력:
Python
위의 코드는 Python 3가지 예, 실행하고 싶다면 Python 2 다음 코드를 고려해 보세요.
Python 2 예
#Accessing Values in Strings var1 = "Guru99!" var2 = "Software Testing" print "var1[0]:",var1[0] print "var2[1:5]:",var2[1:5] #Some more examples x = "Hello World!" print x[:6] print x[0:6] + "Guru99" #Python String replace() Method oldstring = 'I like Guru99' newstring = oldstring.replace('like', 'love') print newstring #Changing upper and lower case strings string="python at guru99" print string.upper() string="python at guru99" print string.capitalize() string="PYTHON AT GURU99" print string.lower() #Using "join" function for the string print":".join("Python") #Reversing String string="12345" print''.join(reversed(string)) #Split Strings word="guru99 career guru99" print word.split(' ') word="guru99 career guru99" print word.split('r') x = "Guru99" x.replace("Guru99","Python") print x x = "Guru99" x = x.replace("Guru99","Python") print x
출력:
var1[0]: G var2[1:5]: oftw Hello Hello Guru99 I love Guru99 PYTHON AT GURU99 Python at guru99 python at guru99 P:y:t:h:o:n 54321 ['guru99', 'career', 'guru99'] ['gu', 'u99 ca', 'ee', ' gu', 'u99'] Guru99 Python
Python 문자열 형식화를 위해 번거로운 %d 등을 사용하는 방식을 수행하는 .format 함수를 도입했습니다.
» 자세히 알아보기 Python 문자열 분할()
요약
이후 Python 객체지향 프로그래밍 언어이기 때문에 다양한 기능을 적용할 수 있습니다. Python 사물. 의 주목할 만한 특징 Python 코드를 더 쉽게 읽을 수 있도록 소스 문을 들여쓰기하는 것입니다.
- 슬라이싱을 통해 값에 접근하기 – 대괄호는 인덱스와 함께 슬라이싱하여 하위 문자열을 얻는 데 사용됩니다.
- 슬라이싱에서 범위가 [1:5]로 선언되면 실제로 범위 [1:4]에서 값을 가져올 수 있습니다.
- 업데이트 할 수 있습니다. Python 변수를 다른 문자열에 다시 할당하여 문자열
- 메서드 replacement()는 old가 new로 대체된 문자열의 복사본을 반환합니다.
- 메소드 교체 구문: oldstring.replace(“변경할 값”,”대체할 값”)
- [], [ : ], in, Not in 등과 같은 문자열 연산자는 문자열을 연결하거나 문자열에 특정 문자를 가져오거나 삽입하거나 문자열에 특정 문자가 있는지 확인하는 데 사용할 수 있습니다.
- 다른 문자열 연산에는 다음이 포함됩니다.
- 대문자와 소문자 변경
- 문자열에 임의의 문자를 붙이는 기능 결합
- Rev스트링을 어싱하다
- 분할 문자열