整数の文字列をn文字ごとに分割し、それらをUnicodeに変換しようとしています。残念ながら、私は問題を見つけました...先頭の0が文字列から削除されているので、それを処理する方法がわかりません。ここで は一例です:文字列に塗りつぶし文字を指定し、それを塊で分割する方法は?
print(num2txt(97097114103104))
ここでは主要な97はASCIIテーブル内の有効な数値であり、この文字列全体が正しくこのようなものに分割されるように私は、文字列の前に「0」をシンプルに追加することができます:
['097', '097', '114', '103', '104']
ただし、最初の3桁が実際にASCIIテーブルで有効な場合はどうなりますか?このよう :この場合
100097114103
私はそれが
['100', '097', '114']
に分割することにしたいしかし、どのように、私は何かが私の関数内で発生した場合、これはもう「0」を必要としないことを確認していますか?
私の現在のコードは以下の通りです:必要なときに
def num2txt(num, k=3):
line = str(num)
line = "0" + line
line = [line[i:i+k] for i in range(0, len(line), k)]
return line
あなたはLEN(文字列(ライン))%3 – Pedru