1234567890のようなフォーマットされていない電話番号を入力して、後で(123)= 456-7890として出力するようにユーザーに依頼する必要があります。
Python 3でそれをどのように行いますか?
ifelseステートメントとwhile / forループの使用方法は知っていますが、モジュールのインポート方法はわかりません。
使ってみます.format()
。まず第一に、使用input()
することになるすべてのものはストリングとして入ってくるので、それ自体を接合することができます。私はこのようなことをします。
raw = input("Enter your unformatted phone number:")
if len(raw) != 10:
raise Exception("Phone number must be 10 digits long")
formatted = "({0})-{1}-{2}".format(raw[:3], raw[3:6], raw[-4:])
この.format()
関数は文字列クラスのメソッドであり、位置(またはキーワード)引数を取ります。この場合、トークン{0}
を受け取り、それをの最初の引数に置き換えます.format()
(Pythonのすべてがゼロインデックスであることを忘れないでください)。
次に、formatメソッドに渡される引数を見てみましょう。ユーザーが入力した電話番号がであるとしましょうraw = "1234567890"
。これは文字列であるため、リストと同じ方法で接続できます。raw[:3]
iterableの最初の3つの要素をraw[3:6]
取得し、iterableの4番目から6番目の要素をraw[-4]
取得し、最後の4つの要素を取得します。
だから、もしあなたがそうしたら、あなたはのprint(formatted)
ようなものを手に入れるでしょう(123)-456-7890
。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加