Pythonでljustやrjustを使って文字列を左寄せ、右寄せを行う方法

スポンサーリンク

Python Stringには、左寄せと右寄せを行うための2つのメソッドが組み込まれています。


スポンサーリンク

1. Python String ljust() 関数

Python String ljust() 関数は、入力文字列にパディングするための文字を受け取ります。

そして、その文字を代入し、入力文字列の右側にパディングを行います。

構文は以下の様な感じです。

String.ljust(length,fill_char)

パラメータ

  • 長さ。length: 与えられた値は,基本的に与えられた長さの文字列の右詰めに使用される。
  • fill_char: オプションのパラメータです。これらは、文字列の周りにパディングされる必要がある文字です。

ljust()関数から返される値。

ljust()関数は新しい文字列を返し、元の文字列の右側に与えられたfill_charを代入します。

例として以下の様になります。

input_string = 'Python'
size = 9
fill_char = '@'
 
 
print(input_string.ljust(size, fill_char))

結果は以下の通りです。

Python@@@

例2:

inp_str = "Engineering Discipline"
 
 
print ("Input string:
"
,inp_str)
 
 
print ("Left justified string:
"
)
print (inp_str.ljust(30, '*'))

結果を出力すると、以下の様になります。

Input string: 
Engineering Discipline
Left justified string: 
Engineering Discipline********

NumPy 文字列 ljust() 関数

構文は以下の様な感じです。

NumPy_array.char.ljust(input_array, length, fill_char) 

パラメータ

  • 入力配列
  • 長さ。長さ: 与えられた長さの値は、基本的に与えられた長さの文字列を正当化するために使用される。
  • fill_char: これはオプションのパラメータです。これらは、文字列の周りにパディングされる必要がある文字です。

例えば、以下の様になります。

import numpy as np
 
 
input_arr = np.array(['Safa', 'Aman'])
print ("Input array : ", input_arr)
 
 
len1 = 10
 
 
output_arr = np.char.ljust(input_arr, len1, fillchar ='%')
print ("Output array: ", output_arr)

結果は以下の通りです。

Input array :  ['Safa' 'Aman']
Output array:  ['Safa%%%%%%' 'Aman%%%%%%']

2. Pythonの文字列rjust()関数

Pythonのrjust()関数は、入力文字列にパディングするための文字を受け取ります。

そして、その文字を代入して、入力文字列の左側にパディングを行います。

構文は以下の様な感じです。

String.rjust(length,fill_char)

パラメータ

  • 長さ。length: 与えられた値は、基本的に与えられた長さの文字列を正当化するために使用される。
  • fill_char: オプションのパラメータです。これらは、文字列の周りにパディングされる必要がある文字です。

rjust() 関数から返される値。

rjust()関数は新しい文字列を返し、元の文字列の左側に与えられたfill_charを代入します。

例として以下の様になります。

input_string = 'Mary'
size = 7
fill_char = '@'
 
 
print(input_string.rjust(size, fill_char))

結果は以下の通りです。

@@@Mary

例2:

inp_str = "Engineering Discipline"
 
 
print ("Input string:
"
,inp_str)
 
 
print ("Left justified string:
"
)
print (inp_str.rjust(30, '*'))

結果を出力すると、以下の様になります。

Input string: 
 Engineering Discipline
Left justified string:


********Engineering Discipline

NumPy 文字列 rjust() 関数

構文は以下の様な感じです。

NumPy_array.char.rjust(input_array, length, fill_char) 

パラメータ

  • 入力配列
  • 長さ。長さ: 与えられた長さの値は、基本的に与えられた長さの文字列を正当化するために使用される。
  • fill_char: これはオプションのパラメータです。これらは、文字列の周りにパディングされる必要がある文字です。

例えば、以下の様になります。

import numpy as np
 
 
input_arr = np.array(['Safa', 'Aman'])
print ("Input array : ", input_arr)
 
 
len1 = 10
 
 
output_arr = np.char.rjust(input_arr, len1, fillchar ='%')
print ("Output array: ", output_arr)

結果は以下の通りです。

Input array :  ['Safa' 'Aman']
Output array:  ['%%%%%%Safa' '%%%%%%Aman']

まとめ

以上、今回はPythonの文字列ljust()とrjust()関数の機能を理解しました。


タイトルとURLをコピーしました