文字等の連結
書式
文字列1 + 文字列2
連結する2つはどちらも単純な文字列のため、それそれに「’」で囲みます。
上記例を書くと '文字列1'+'文字列2'
結果は '文字列1文字列2'
ファイル名に戻り値を連結
Pathの文字列と、strftime関数の戻り値を連結してDirectoryにする場合
Pathが「photo/」とします
ここに .strftime('%Y%m%d')の戻り値「'20181019'」を連結する
「photo/」は文字列なので[']を前後につける
しかし、.strftime('%Y%m%d')は文字列ではないので、下記となる
'photo/' + dt.strftime('%Y%m%d')
記述例
例えば任意のフォルダーに入っているjpgのタイムスタンプをフォルダー名にするために上位DIRとタイムスタンプを文字にする場合。
import os
import datetime
mtime =
os.path.getmtime('D:/xxxx/xxxx/xxxxx/photo/001.jpg')
dt =
datetime.datetime.fromtimestamp(mtime)
dt.strftime('%Y%m%d')
と打つと結果は
Out[]: '20181019'
となり
上記をDIR名とする場合には下記の通り「+」でつなぐことができる
'photo/' +
dt.strftime('%Y%m%d')
結果は 'photo/20181019' となる
print 関数の最後に改行を入れない方法
print()関数は、渡された文字列の末尾に自動的に改行を追加するので、連続したprint文は2行になる。
print('Hello')
print('world')
Hello
world
改行なしで出力したい時に「end=''」を使います。
print('Hello', end='')
print('world')
Helloworld
Helloの後に改行が出力されないので、一行にまとめて表示されます。
print に文字列の間にスペースを入れる方法
print()関数に複数の文字列を渡すと文字列の間に1文字のスペースを自動的にスペースが追加されます
print('cats','dogs','mice')
cats dogs mice
オプションにsepをつかうことでprintにわたした文字列の区切り文字を変更することができます。
print('cats','dogs','mice',sep=',')
cats,dogs,mice