산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> python

Python 문자열:바꾸기, 결합, 분할, 반전, 대문자 및 소문자

파이썬에서는 모든 것이 객체이고 문자열도 객체입니다. 파이썬 문자열은 단순히 큰따옴표로 문자를 묶어 생성할 수 있습니다.

예:

var =“Hello World!”

이 튜토리얼에서 배울 것입니다 –

문자열 값 액세스

Python은 문자 유형을 지원하지 않습니다. , 이들은 길이가 1인 문자열로 처리되며 하위 문자열로도 간주됩니다.

부분 문자열을 얻기 위해 인덱스 또는 인덱스와 함께 슬라이싱에 대괄호를 사용합니다.

var1 = "Guru99!"
var2 = "Software Testing"
print ("var1[0]:",var1[0])
print ("var2[1:5]:",var2[1:5])

출력

var1[0]: G
var2[1:5]: oftw 

다양한 문자열 연산자

서로 다른 문자열을 연결하는 것과 같이 다양한 방식으로 사용할 수 있는 다양한 문자열 연산자가 있습니다.

a=guru이고 b=99이면 a+b="guru99"라고 가정합니다. 마찬가지로 *2를 사용하는 경우 "GuruGuru"가 됩니다. 마찬가지로 문자열에 다른 연산자를 사용할 수 있습니다.

<일>
연산자 설명
[] 슬라이스 - 주어진 인덱스의 문자를 제공합니다. a[1]는 Guru라는 단어에서 "u"를 그대로 나타냅니다( 0=G, 1=u, 2=r 및 3=u)
x="Guru"
print (x[1])
[ :] 범위 슬라이스 - 주어진 범위의 문자를 제공합니다. x [1:3] Guru라는 단어에서 "ur"이 나옵니다. 0은 G로 간주하지 않고 그 다음 단어는 ur로 간주한다는 것을 기억하십시오.
x="Guru" 
print (x[1:3])
에서 멤버십 - 주어진 문자열에 문자가 있으면 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은 동일한 효과를 가집니다.

파이썬 문자열 replace() 메서드

replace() 메서드는 이전 문자열의 값이 새 값으로 대체된 문자열의 복사본을 반환합니다.

oldstring = 'I like Guru99' 
newstring = oldstring.replace('like', 'love')
print(newstring)

출력

I love Guru99

대소문자 문자열 변경

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

문자열 반전

reverse 함수를 사용하여 문자열을 뒤집을 수 있습니다. 예를 들어 "12345"라는 문자열이 있는 경우 아래와 같이 역함수 코드를 적용하면 됩니다.

string="12345"		
print(''.join(reversed(string)))

출력

54321

문자열 분할

문자열 분할은 "guru99 경력 guru99" 문자열에 대해 Python에서 적용할 수 있는 또 다른 기능입니다. 먼저 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']

중요 사항:

파이썬에서 문자열은 변경할 수 없습니다.

다음 코드 고려

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

  1. 자바 문자열
  2. 자바 열거형 문자열
  3. C의 문자열:변수 선언 방법, 초기화, 인쇄, 예제
  4. Java 문자열 replace(), replaceAll() 및 replaceFirst() 메서드
  5. Java 문자열 toLowercase() 및 toUpperCase() 메서드
  6. Python Print() 문:예제로 인쇄하는 방법
  7. EXAMPLE이 있는 Python String strip() 함수
  8. 예제가 있는 Python 문자열 count()
  9. Python String format() 예제로 설명
  10. 파이썬 문자열 길이 | len() 메서드 예제