Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬에서 문자를 증가시키는 방법


이 튜토리얼에서는 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

개념을 잘 이해하시길 바랍니다. 튜토리얼과 관련하여 의심스러운 점이 있으면 의견 섹션에 언급하십시오. 즐거운 코딩 :)