[解決済み] Pythonスタイル - 文字列で行の継続?[重複)。
2022-04-23 04:04:36
質問
Pythonのスタイルルールに従おうとして、エディタを最大79colに設定しました。
PEPでは、括弧、括弧、中括弧の中でpythonの暗示的継続を使用することを推奨しています。 しかし、文字列を扱うときにcol制限にかかると、ちょっと変なことになるんです。
例えば、複数行の
mystr = """Why, hello there
wonderful stackoverflow people!"""
を返します。
"Why, hello there\nwonderful stackoverflow people!"
これは有効です。
mystr = "Why, hello there \
wonderful stackoverflow people!"
これを返すので。
"Why, hello there wonderful stackoverflow people!"
しかし、ステートメントが数ブロック分インデントされていると、これは奇妙に見えます。
do stuff:
and more stuff:
and even some more stuff:
mystr = "Why, hello there \
wonderful stackoverflow people!"
試しに2行目をインデントしてみると。
do stuff:
and more stuff:
and even some more stuff:
mystr = "Why, hello there \
wonderful stackoverflow people!"
あなたの文字列は次のように終わります。
"Why, hello there wonderful stackoverflow people!"
これを回避する方法として私が見つけたのは
do stuff:
and more stuff:
and even some more stuff:
mystr = "Why, hello there" \
"wonderful stackoverflow people!"
私はこちらの方が好きですが、文字列が何もないところにただ座っているように見えるので、目にはやや不愉快です。 これだとちゃんとしたものが出来上がります。
"Why, hello there wonderful stackoverflow people!"
また、スタイルガイドの中で、私が見逃している、この方法を示すものはないでしょうか?
ありがとうございます。
解決方法は?
以来 隣接する文字列リテラルは、自動的に1つの文字列に結合されます。 PEP 8 で推奨されているように、括弧の中で暗黙の行を続けることができます。
print("Why, hello there wonderful "
"stackoverflow people!")
関連
-
[解決済み】socket.error: [Errno 48] アドレスはすでに使用中です。
-
[解決済み】csv.Error:イテレータはバイトではなく文字列を返すべき
-
[解決済み] Pythonには文字列の'contains'サブストリングメソッドがありますか?
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] 複数の例外を1行でキャッチする(ブロックを除く)
-
[解決済み] Pythonで2つのリストを連結する方法は?
-
[解決済み] pipでPythonの全パッケージをアップグレードする方法
-
[解決済み] Pythonで改行(行継続)をするにはどうしたらいいですか?
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】Pythonに三項条件演算子はありますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
PyQt5はユーザーログインGUIインターフェースとログイン後のジャンプを実装しています。
-
Python LeNetネットワークの説明とpytorchでの実装
-
Python Pillow Image.save jpg画像圧縮問題
-
Pythonの画像ファイル処理用ライブラリ「Pillow」(グラフィックの詳細)
-
[解決済み】お使いのCPUは、このTensorFlowバイナリが使用するようにコンパイルされていない命令をサポートしています。AVX AVX2
-
[解決済み】TypeError: re.findall()でバイトのようなオブジェクトに文字列パターンを使用することはできません。)
-
[解決済み】 NameError: グローバル名 'xrange' は Python 3 で定義されていません。
-
[解決済み】Python Error: "ValueError: need more than 1 value to unpack" (バリューエラー:解凍に1つ以上の値が必要です
-
[解決済み】PEP8に準拠し、E501を防ぐ超長文文字列の書き方
-
[解決済み】Pythonで長い行を折り返す [重複]。