Pythonでlowerメソッドを使って文字列を全て小文字に変換する方法

スポンサーリンク

Python String lower() メソッドは、文字列オブジェクトを小文字の文字列に変換します。

これはPythonの組み込み文字列関数の1つです。

Pythonでは文字列は不変なので、このメソッドは元の文字列のコピーしか返しません。

スポンサーリンク

Python String lower() メソッドのシンタックスと使用法

書式

str_copy = str_orig.lower()

ここで、str_copystr_orig の小文字の文字列です。

a = "HELLO FROM ASKPYTHON"
 
b = a.lower()
 
print(a)
print(b)

結果は以下の通りです。

HELLO FROM ASKPYTHON
hello from askpython

入力文字列の一部だけが大文字であったとしても、出力文字列全体を小文字にします。

a = "Hello from Python"
b = a.lower()
 
print(a)
print(b)

結果は以下の通りです。

Hello from Python
hello from askpython

Python3では文字列リテラルはすべてUnicodeとして扱われるため、異なる言語でも小文字にすることができます。

>>> string = 'Километр'
>>> string
'Километр'
>>> string.lower()
'километр'

Pandas モジュール – lower()

Pandas モジュールにも lower() メソッドがあり、Python のネイティブメソッドと同じ機能を持ちますが、Pandas Objects 用のメソッドです。

形式は

pandas_copy = pandas_object.str.lower()

以下は同じものを示す例です。

>>> import pandas as pd
>>>
>>> s = pd.Series(['Hello', 'from', 'ASKPYTHON'])
>>> print(s)
0        Hello
1         from
2    ASKPYTHON
dtype: object
>>>
>>> print(s.str.lower())
0        hello
1         from
2    askpython
dtype: object
>>> print(s)
0        Hello
1         from
2    ASKPYTHON
dtype: object

ご覧のように、元のオブジェクトは変更されず、すべて小文字の文字列を持つ新しいオブジェクトが生成されます!


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