Python学習チャンネル by PyQ

Pythonのオンライン学習プラットフォームPyQのオフィシャルブログです

行の最後の「 \ 」とはなんですか?

f:id:konie_ko:20190515103017p:plainこんにちは、kamekoです。

行末に書かれた \ について解説します。

質問

矢印箇所のバックスラッシュの意味を教えてほしいです。

for name in os.listdir('input/'):
    if name.startswith('sales_raw_') and name.endswith('.csv') \ ← ココ
    and "201611" in name:

回答

1行で書ききれない長い行を改行するための記号です。

行の最後にバックスラッシュ(\)を書くと、次の行も同じ行とみなされます。

公式ドキュメント:字句解析 - 明示的な行継続

docs.python.org

公式ドキュメント:字句解析 - 非明示的な行継続

また、丸括弧 () 、角括弧 [] 、および波括弧 {} 内の式は、バックスラッシュを使わずに一行以上の物理行に分割することができます。

month_names = ['Januari', 'Februari', 'Maart',      # These are the
               'April',   'Mei',      'Juni',       # Dutch names
               'Juli',    'Augustus', 'September',  # for the months
               'Oktober', 'November', 'December']   # of the year

引用元:

docs.python.org

Copyright ©2017- BeProud Inc. All rights reserved.