【Python】文字列の切り取り(Left , Right , Mid)

Python

文字列を左から切り取る

文字列を左から切り取る方法(エクセルの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