pythone learning
TOP > Python learning > Python learning > 文字等の連結

文字等の連結

pythonで2つの文字等を連結する場合は「+」演算子を使う

書式

文字列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