広告が含まれています。2021.04.27printで改行したくない人printを使うと改行して出力されるんだけど...改行なしで出力したいときは、どうすればいいんだ。こちらの悩みを解決しますね。・改行なしの出力は何の役に立つのかprint('文字列')またはprint("文字列")で、文字列が出力されるのはご存知の通りです。この書き方だと必ず改行されてしまい、コードを見にくくしてしまう原因にもなってしまいます。必要に応じてという形にはなるのですが、ここではPythonにおける「print関数の中身を改行なしで出力する方法」について一歩踏み込んで見たいと思います。改行なしの出力は何の役に立つのか別の関数と組み合わせると役に立つタイマーを使ったプログラムが作りやすいまとめ:print関数で改行なしの出力を解説printで改行なしの出力をする方法2つ以上のprint関数を用いる際、通常なら改行されて実行結果となるのは先にお話しした通りです。改行無しで出力する方法は以下の通り、エンドオプションで出力するオプションに対してカンマを入れます。end='')と、end=’’を入れます。2つのprint文を書いた時、実行例は以下の通りになります。end='')以上のコードを出力してみます。水色で下線をひいた部分が改行されず、コマンドラインの左側で出力されたのがお分かりいただけたと思います。printの中身を改行なしで出力できる理由printの中身を改行なしで出力できる理由は、エンドオプションを理解すれば分かります。エンドオプションとはend関数を使って、最後に付け足したい文字列を指定できるprint関数のカッコ内でend=”最後に付け足したい文字列“と指定すると、その文字列を最後に付け足すことができるend=””で「何も最後に付け足さない」という意味になるから、改行なしで出力できるのですね。逆に言えば、print関数では、エンドオプションを使わないと自動的に改行コードが付け足されるため、勝手に改行されていたのです。改行なしの出力は何の役に立つのかこれだけでは、print関数に改行を入れないということ以外分かりづらいかもしれません。エンドオプションでの改行打ち消しは、プログラミングの意外なところで役に立ちます。改行打消しのメリット文字列や数値を改行しないで、コードを後で見やすくする別の関数と組み合わせると役に立つタイマーを使ったプログラムが作りやすい1については既に解説したので、2と3についてみていきましょう。別の関数と組み合わせると役に立つここで、セパレートというエンドオプションとよく似たものがあるので、ご紹介します。“文字列”)のように2つの文字列を出力するときに使うことができるprint関数のカッコ内でsep=”2つの文字列の間に挿入したい文字列“と指定すると、その文字列を間に挿入することができる書き方は、エンドオプションと同じだと思ってOK2つの関数を同時に解説すると混乱すると思うので、まとめてみます。実際に、プログラムを見てみましょう。end='.')出力結果はこうなります。2つ一緒に覚えておきましょう。タイマーを使ったプログラムが作りやすいprintとタイマーとendの相性が良いので解説しますね。下のサンプルコードをご覧ください。timeは、この一行をプログラムの中に書くことで、timeモジュールの機能を出来るようになるimport文です。rangeで、0から9までの数値を計測します。最下部にあるtime.sleep(1)では、引数に1を指定することで1秒間ずつ数値を数えていく関数になります。実際に実行してみると、このようになります。rangeで出された数値が0から9まで、1秒間ずつ呼ばれています。この場合ですと改行をして一つ一つ呼ばれているため、大量の数値を扱う際に不具合が生じる恐れがあります。そこで、エンドオプションの出番です。下記のコードをご覧ください。time.sleep(1)print文の前半に改行及びiを文字列にする命令が入っていますが、ここで肝心なのが後半のエンドオプションです。試しにこの記法で出力してみましょう。はじめは0からスタートし同じ場所で1秒毎に1カウントします。このように9までいくと、その場で処理が止まります。以上、エンドオプションを使うと、timeモジュールを使うときに思い通りの出力結果が得られます。エンドオプションで組み合わせることの出来る関数は他にもありますので、いろいろ工夫して試してみるのも良いでしょう。まとめ:print関数で改行なしの出力を解説まとめると、エンドオプションによって改行なしを指定できるため、printでも改行しないことができるのです。print関数を使うと、デフォルトでは改行コードがエンドオプションによって挿入されているので、改行されていたのですね。次は下の記事をどうぞ。printでの変数の使い方と注意点Pythonのprintで変数を使う方法について詳しく知りたいですか?変数の使い方はもちろん、配列の使い方、注意点についてもまとめています。コメントをキャンセルメールアドレスが公開されることはありません。名前メールサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。{{#message}}{{{message}}}{{/message}}{{^message}}送信は失敗しました。{{status_code}})。このフォーム処理機能の開発者に連絡して、このメッセージを改善してください。詳しく{{/message}}{{#message}}{{{message}}}{{/message}}{{^message}}送信は成功したようです。送信が処理されていない場合があります。このフォーム処理機能の開発者に連絡して、このメッセージを改善してください。おきまして最先端のAI囲碁開発プロジェクトに従事したこともございます。そこで主にPython、Anaconda3ディストリビューションを利用した各種ライブラリでの開発、ディープラーニングなど、AIに携わるあらゆる基礎から実装まで取り入れました。AI囲碁大会が終わった後、私はもっと自分の力を試してみたくて、フリーランスになることにしました。Pythonでのアプリ開発、Web制作やフロントエンドのデザインまで幅広くやってきたと自分でも思います。そんな今、何をやりたいかと言えば「自分のIT知識や経験を活かして、世に広げたい」という思いに変わっていきました。毎日が勉強と思って、スキルを磨いております。BlogMuu検索モバイルバージョンを終了タイトルとURLをコピーしました。