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

Pythonを使用して数値を文字列に置き換えるにはどうすればよいですか?


この目的のために、数字をキーとして、その単語表現を値として持つ辞書オブジェクトを使用しましょう-

dct={'0':'zero','1':'one','2':'two','3':'three','4':'four',
     '5':'five','6':'six','7':'seven','8':'eight','9':'nine'

新しい文字列オブジェクトを初期化します

newstr=''

forループを使用して、入力文字列から各文字chをトラバースし、isdigit()関数を使用してそれが数字であるかどうかを確認します。

数字の場合は、キーとして使用し、辞書から対応する値を見つけて、newstrに追加します。そうでない場合は、文字ch自体をnewstrに追加します。完全なコードは次のとおりです。

string='I have 3 Networking books, 0 Database books, and 8 Programming books.'
dct={'0':'zero','1':'one','2':'two','3':'three','4':'four',
     '5':'five','6':'six','7':'seven','8':'eight','9':'nine'}
newstr=''
for ch in string:
    if ch.isdigit()==True:
        dw=dct[ch]
        newstr=newstr+dw
    else:
        newstr=newstr+ch
print (newstr)      
出力は希望どおりです

I have three Networking books, zero Database books, and eight Programming books.

  1. C#で複数のスペースを単一のスペースに置き換える方法は?

    C#で複数のスペースを単一のスペースに置き換える方法はいくつかあります。 String.Replace −現在の文字列内の指定されたUnicode文字または文字列のすべての出現箇所が別の指定されたUnicode文字または文字列に置き換えられた新しい文字列を返します。 Replace(String、String、Boolean、CultureInfo) String.Join 各要素またはメンバー間に指定された区切り文字を使用して、指定された配列の要素またはコレクションのメンバーを連結します。 Regex.Replace −指定された入力文字列で、正規表現パターンに一致する文

  2. Pythonでcv2を使用して画像を表示するにはどうすればよいですか?

    Python cv2で画像を読み取るには、次の手順を実行できます- ファイルから画像を読み込みます。 指定したウィンドウに画像を表示します。 キーが押されるのを待ちます。 すべてのHighGUIウィンドウを破棄します。 例 import cv2 img = cv2.imread("baseball.png", cv2.IMREAD_COLOR) cv2.imshow("baseball", img) cv2.waitKey(0) cv2.destroyAllWindows() 出力