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() 메서드는 이전 문자열의 값이 새 값으로 대체된 문자열의 복사본을 반환합니다.
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
문자열은 실제로 null로 끝나는 문자의 1차원 배열입니다. 문자 \0. 따라서 null로 끝나는 문자열은 null 뒤에 오는 문자열을 구성하는 문자를 포함합니다. . 다음 선언 및 초기화는 Hello라는 단어로 구성된 문자열을 생성합니다. 배열의 끝에 널 문자를 유지하려면 문자열을 포함하는 문자 배열의 크기가 Hello라는 단어의 문자 수보다 하나 더 커야 합니다. char greeting[6] = {H, e, l, l, o, \0}; 배열 초기화 규칙을 따르면 위의 명령문을 다음과 같이 작성할 수 있습니다. - char
C++는 다음 두 가지 유형의 문자열 표현을 제공합니다. - C 스타일 문자열입니다. 표준 C++에 도입된 문자열 클래스 유형입니다. C 스타일 문자열 C 스타일 문자열은 C 언어에서 시작되었으며 C++ 내에서 계속 지원됩니다. 이 문자열은 실제로 null로 끝나는 1차원 문자 배열입니다. 문자 \0. 따라서 null로 끝나는 문자열은 null 뒤에 오는 문자열을 구성하는 문자를 포함합니다. . 다음 선언 및 초기화는 Hello라는 단어로 구성된 문자열을 생성합니다. 배열의 끝에 널 문자를 유지하려면 문자열을 포함하는 문자