이 튜토리얼에서는 Python에서 문자를 증가시키는 다양한 방법을 볼 것입니다.
타입캐스팅
먼저 typecasting 없이 char에 int를 추가하면 어떻게 되는지 봅시다.
예시
## str initialization char = "t" ## try to add 1 to char char += 1 ## gets an error
위의 프로그램을 실행하면 다음과 같은 결과가 나옵니다 -
TypeError Traceback (most recent call last) <ipython-input-20-312932410ef9> in <module>() 3 4 ## try to add 1 to char ----> 5 char += 1 ## gets an error TypeError: must be str, not int
Python에서 문자를 증가시키려면 정수 로 변환해야 합니다. 거기에 1을 더한 다음 결과 정수 를 캐스팅합니다. 문자 . 내장 메소드 ord 를 사용하여 이를 달성할 수 있습니다. 및 문자 .
예시
## str initialization char = "t" ## converting char into int i = ord(char[0]) ## we can add any number if we want ## incrementing i += 1 ## casting the resultant int to char ## we will get 'u' char = chr(i) print(f"Alphabet after t is {char}")를 얻습니다.
위의 프로그램을 실행하면 다음과 같은 결과가 나옵니다 -
Alphabet after t is u
바이트
바이트를 사용하여 문자를 증가시키는 또 다른 방법이 있습니다. .
- str을 바이트로 변환 .
- 결과는 문자열의 모든 문자에 대한 ASCII 값을 포함하는 배열입니다.
- 변환된 바이트의 첫 번째 문자에 1 추가 . 결과는 정수가 됩니다.
- int 변환 문자로 .
예시
## str initialization char = "t" ## converting char to bytes b = bytes(char, 'utf-8') ## adding 1 to first char of 'b' ## b[0] is 't' here b = b[0] + 1 ## converting 'b' into char print(f"Alphabet after incrementing ACII value is {chr(b)}")로 변환
위의 프로그램을 실행하면 다음과 같은 결과가 나옵니다 -
Alphabet after incrementing ACII value is u
문자열을 지정하고 바이트로 변환해야 하는 경우 , 그런 다음 원하는 문자를 증가시킬 수 있습니다. 예를 들어 살펴보겠습니다.
예시
## str initialization name = "tutorialspoint" ## converting char to bytes b = bytes(name, 'utf-8') ## adding 1 to 'a' char of 'b' ## 'a' index is 6 b = b[6] + 1 ## converting 'b' into char print(f"name after incrementing 'a' char is tutori{chr(b)}lspoint")
위의 프로그램을 실행하면 다음과 같은 결과가 나옵니다 -
name after incrementing ‘a’ char is tutoriblspoint
개념을 잘 이해하시길 바랍니다. 튜토리얼과 관련하여 의심스러운 점이 있으면 의견 섹션에 언급하십시오. 즐거운 코딩 :)