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