今回は、PythonのString swapcase()関数を詳しく公開します。
Python Stringには、入力データを操作するための組み込みメソッドが多数用意されており、それを使ってさらに操作を行うことができます。
このメソッドを理解することから始めましょう。
Python String swapcase() メソッドを始めるにあたって
Python String swapcase()
関数は、入力された String の各文字の大文字と小文字を変換します。
すべての小文字を大文字に変換し、その逆も行います。
構文は以下の様な感じです。
input_string.swapcase() |
例 1:
input_str = "Amazon Prime is a great platform."
res = input_str.swapcase()
print (res)
|
結果は以下の通りです。
aMAZON pRIME IS A GREAT PLATFORM. |
例として以下の様になります。
input_str = "AMAZON PRIME IS A GREAT PLATFORM!!"
res = input_str.swapcase()
print (res)
|
結果を出力すると、以下の様になります。
amazon prime is a great platform!!
|
NumPy String swapcase()関数
PythonのNumPyモジュールは、入力の文字の大文字と小文字を変換する関数を提供しています。
numpy.char.swapcase()`関数は、入力データの文字の大文字と小文字を要素単位で変換します。
構文は以下の通りです。
numpy.char.swapcase(input_array) |
例えば、以下の様になります。
import numpy
inp_arr = numpy.array([ 'Engineering' , 'Science' , 'Commerce' , 'A5Z' ])
print ( "Elements of Input array: , inp_arr)
res = numpy.char.swapcase(inp_arr)
print ( "Elements of array after swapping the case of each one: , res)
|
備考: Python の numpy.array()
関数は、入力された要素の配列を作成します。
結果は以下の通りです。
Elements of Input array:
[ 'Engineering' 'Science' 'Commerce' 'A5Z' ]
Elements of array after swapping the case of each one: [ 'eNGINEERING' 'sCIENCE' 'cOMMERCE' 'a5z' ]
|
この記事もチェック:Pythonのfpdfモジュールを使って文字列やファイルをPDFに変換する方法
Pandasシリーズ swapcase()関数
Python Pandasモジュールは、データを表現するために様々な種類のデータ構造を持っています。
そのようなデータ構造の1つがSeriesです。
PandasのSeries swapcase()
関数は、Seriesに存在する全ての文字列の大文字と小文字を変更/変換することが可能です。
Python の文字列の swapcase() 関数と比較して、Pandas の swapcase() は以下の例で示されるように、ファイルに対しても機能します。
構文は以下の通りです。
<Series>. str .swapcase()
|
入力.csv ファイル:
import pandas
inp_file = pandas.read_csv( "C://Users//HP//Desktop//Book1.csv" )
inp_file[ "Name" ] = inp_file[ "Name" ]. str .swapcase()
print (inp_file)
|
例:
拡張子が.csvのファイルを入力し、読み込むには、pandas.read_csv(file_path)
メソッドを使用します。
inp_file[“Name”].str.swapcase() メソッドは、.csvファイルのName列の下に存在する全ての文字列の大文字と小文字を変換します。
出力されます。
この記事もチェック:Pythonで正規表現を使ってファイルから文字列を抽出する方法
まとめ
今回は、Pythonのswapcase()メソッドをString、NumPy、Pandasモジュールで動作させることを理解しました。