Pythonのswapcaseメソッドを使って小文字と大文字を入れ替える方法

スポンサーリンク

今回は、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']

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)

例:

Input csv file
Input CSV file

拡張子が.csvのファイルを入力し、読み込むには、pandas.read_csv(file_path) メソッドを使用します。

inp_file[“Name”].str.swapcase() メソッドは、.csvファイルのName列の下に存在する全ての文字列の大文字と小文字を変換します。

出力されます。

Output csv file
Output CSV file

まとめ

今回は、Pythonのswapcase()メソッドをString、NumPy、Pandasモジュールで動作させることを理解しました。


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