【Python】文字列の切り取り(Left , Right , Mid)
文字列を左から切り取る
文字列を左から切り取る方法(エクセルのLeftに相当)を紹介します。
# 文字を左から切り取る構文
# 文字列[0 : 切り取る文字数]
# 例1
moji = '1234567890' # 切り取り対象の文字列
moji_su = 3 # 切り取る文字数
print(moji[0 : moji_su]) # 結果:123
# 例2
moji = '1234567890'
moji_su = 5
print(moji[0 : moji_su]) # 結果:12345
# 例3
moji = 'abcdefghij'
moji_su = 6
print(moji[0 : moji_su]) # 結果:abcdef
文字列を右から切り取る
文字列を右から切り取る方法(エクセルのRightに相当)を紹介します。
# 文字を右から切り取る構文
# 文字列[len(文字列) - 切り取る文字数:]
# 例1
moji = '1234567890' # 切り取り対象の文字列
moji_su = 3 # 切り取る文字数
print( moji[len(moji) - moji_su:] ) # 結果:890
# 例2
moji = '1234567890'
moji_su = 5
print( moji[len(moji) - moji_su:] ) # 結果:67890
# 例3
moji = 'abcdefghij'
moji_su = 6
print( moji[len(moji) - moji_su:] ) # 結果:efghij
文字列の任意の位置から、設定した文字数を抜き出す
文字列の任意の位置から、設定した文字数を抜き出す方法(エクセルのMidに相当)を紹介します。
# 文字列の任意の位置から設定した文字数を切り取る構文
# 文字列[切り取り開始位置 - 1 : (切り取り開始位置 + 切り取る文字数 - 1 )]
# 例1
moji = '1234567890' # 切り取り対象の文字列
start = 4 # 切り取り開始位置(わかりやすく1~カウント)
moji_su = 3 # 切り取る文字数
print( moji[start - 1 : (start + moji_su - 1 )] ) # 結果:456
# 例2
moji = '1234567890'
start = 3
moji_su = 5
print( moji[start - 1 : (start + moji_su - 1 )] ) # 結果:34567
# 例3
moji = 'abcdefghij'
start = 3
moji_su = 6
print( moji[start - 1 : (start + moji_su - 1 )] ) # 結果:cdefgh