Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで文字をインクリメントする方法


このチュートリアルでは、Pythonで文字をインクリメントするさまざまな方法を紹介します。

型キャスト

まず、型キャストせずにintをcharに追加するとどうなるか見てみましょう。

## 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を加えて、結果の整数をキャストします。 char 。これは、組み込みのメソッド ordを使用して実現できます。 およびchr

## 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になります。
  • intを変換します charに 。

## 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

コンセプトをよくご理解いただければ幸いです。チュートリアルについて疑問がある場合は、コメントセクションでそれらについて言及してください。ハッピーコーディング:)


  1. Pythonで文字をインクリメントする方法

    このチュートリアルでは、Pythonで文字をインクリメントするさまざまな方法を紹介します。 型キャスト まず、型キャストせずにintをcharに追加するとどうなるか見てみましょう。 例 ## str initialization char = "t" ## try to add 1 to char char += 1 ## gets an error 上記のプログラムを実行すると、次の結果が得られます- TypeError          Traceback (most recent call last) <ip

  2. PythonUnicodeデータベース

    unicodedataモジュールは、Unicode文字データベースを使用してすべてのUnicode文字にアクセスするために使用されます。このデータベースには、すべてのキャラクターのキャラクタープロパティがあります。 このモジュールを使用するには、 unicodedataをインポートする必要があります コード内のモジュール。 import unicodedata Unicodeデータベースメソッド ここでは、unicodedataモジュールのいくつかのモジュールについて説明します。 モジュール(unicodedata.lookup(name))- このメソッドは、名前で文字を検索す