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스트링을 어싱하다
  • 분할 문자열

데일리 구루99 뉴스레터

지금 바로 전달되는 최신의 가장 중요한 AI 뉴스 기사로 하루를 시작하세요.