忘れないように色々と

文字列操作

data = 'C:\Temp\dummy\example.txt'
cut = data.rindex('\\')
print 'data.rindex(\'\\\') : ' + str(cut)
print 'len(data) : ' + str(len(data))
print 'data[' + str(cut) + ' + 1: ' + str(len(data)) + '] : ' + data[cut + 1: len(data)]

実行結果

data.rindex('\') : 13
len(data) : 25
data[13 + 1: 25] : example.txt

駄目文字置換

'\'との置換でバケる。



実際に変換していくと以下の様な感じになる。

data = 'C:\Temp\表\予測不能.txt'
# 駄目文字を一時的に置換
if re.search('予\\', data):
data = data.replace('予', '×')
if re.search('能\\', data):
data = data.replace('能', '△')
if re.search('表\\', data):
data = data.replace('表', '■')
# 切り離し対象の文字列を取得
cut = data.rindex('\\')
# indexを取得したら戻す
if re.search('×', data):
data = data.replace('×', '予')
if re.search('△', data):
data = data.replace('△', '能')
if re.search('■', data):
data = data.replace('■', '表')
# ファイル名のみ表示
print 'data[' + str(cut) + ' + 1: ' + str(len(data)) + '] : ' + data[cut + 1: len(data)]

実行結果

data[10 + 1: 23] : 予測不能.txt