コンテンツへスキップ

【Python】文字列の書き方

    シングルクォーテーションまたはダブルクォーテーション

    Pythonで文字列を書くには、シングルクォーテーションまたはダブルクォーテーションを使用できます。

    print('Hello World')
    print("Hello World")
    
    

    文字列内での引用符の使用

    文字列内でシングルクォーテーションを使用する場合は、ダブルクォーテーションを使用して文字列を囲みます。代替案として、エスケープ文字を使用してシングルクォーテーションを使用できます。

    print("I don't know")
    print('I don\\\\'t know')
    
    

    ダブルクォーテーションを使用する場合は、文字列をシングルクォーテーションで囲みます。代替案として、エスケープ文字を使用してダブルクォーテーションを使用できます。

    print('He said "I don\\\\'t know"')
    print("He said \\\\"I don't know\\\\"")
    
    

    改行の挿入

    改行を挿入するには、\\\\nを使用します。代替案として、三重引用符を使用することもできます。

    print('hello.\\\\nHow are you?')
    print("""
    hello.
    How are you?
    Thanks.
    """)
    
    

    Windowsのパスなど、\\\\nを使用できない場合は、文字列の前に ‘r’ をつけて生データを使用します。

    print(r'C:\\\\name\\\\name')
    
    

    改行の前にバックスラッシュ \\\\ を使用して余分なスペースを取り除くことができます。

    print("""\\\\
    line1
    line2
    line3\\\\
    """)
    
    

    文字列の連結

    文字列を連結するには、+演算子を使用します。

    print('Hi.' * 3 + 'Mike') # Hi.Hi.Hi.Mike
    
    

    また、+演算子を使用せずに文字列を連結することもできます。

    print('Hi.' 'Mike') # Hi.Mike
    
    

    変数と文字列を直接連結することはできません。変数と文字列を連結するには、+演算子を使用します。

    s = 'Py'
    #print(s 'thon') # SyntaxError: invalid syntax
    print(s + 'thon') # Python
    
    

    長い文字列の連結

    長い文字列を連結するには、バックスラッシュ \\\\ を使用するか、括弧 () を使用します。

    str = ('aaaaaaaaaaaaaaaaa'
          'bbbbbbbbbbbbbbbbbb') # aaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbb
    
    str = 'aaaaaaaaaaaaaaaaa\\\\
          bbbbbbbbbbbbbbbbbb' # aaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbb