Memoize |
BasicWerk
EC Support
Technique
Facebook
|
20141208195231_Python_string_syntax_format_print |
Python_string_syntax_format_print
Python ではダブルクォーテーションとシングルクォーテーションで特殊文字の展開に差はない。 >>> print("foo\tbar") foo bar >>> print('foo\tbar') foo bar
エスケープ文字をそのまま印字するには r["']...["'] を使う。 r は row 文字の略。 >>> print(r"foo\tbar") foo\tbar
文字列内で改行する場合はトリプルクォーテーションを使う。 >>> print("""foo ... bar""") foo bar >>> print('''foo ... bar''') foo bar
フォーマット文字列。 # '%format' % (tuple) >>> 'No.%d: %s' % (1, 'First Man') 'No.1: First Man' # '%format' % {dict} >>> d = {"id":32, "name":"First Man", "age":36} >>> "id:%(id)05d name+id:%(name)s_%(id)d age:%(age)03d" % d 'id:00032 name+id:First Man_32 age:036'
print() 関数の制御。 >>> str = '''My name is Prince. ... And I'm funky. ... ''' # default は end='\n' >>> print(str, end='') My name is Prince. And I'm funky. >>> str2 = "One and only." # default は sep=' ' >>> print(str, str2, sep='', end='\n') My name is Prince. And I'm funky. One and only.
|
© Shin Nakamura/BasicWerk 2008 - 2014 |