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********
この記事もチェック:Pythonでsplit関数を使って文字列をいい感じに分割する方法
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%%%%%%']
この記事もチェック:PythonやNumPyでisspace関数を使って空白文字かどうか判定する方法
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()関数の機能を理解しました。