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
コンセプトをよくご理解いただければ幸いです。チュートリアルについて疑問がある場合は、コメントセクションでそれらについて言及してください。ハッピーコーディング:)
-
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
-
PythonUnicodeデータベース
unicodedataモジュールは、Unicode文字データベースを使用してすべてのUnicode文字にアクセスするために使用されます。このデータベースには、すべてのキャラクターのキャラクタープロパティがあります。 このモジュールを使用するには、 unicodedataをインポートする必要があります コード内のモジュール。 import unicodedata Unicodeデータベースメソッド ここでは、unicodedataモジュールのいくつかのモジュールについて説明します。 モジュール(unicodedata.lookup(name))- このメソッドは、名前で文字を検索す