Pythonの文字列の論理演算子?
Pythonの論理演算子「and」と「or」は文字列に適用できます。空の文字列は、Falseのブール値を返します。まず、これら2つの論理演算子「and」と「or」の動作を理解しましょう。
そして演算子
存在する場合は最初の偽の値を返し、存在しない場合は式または演算子の最後の値を返します。存在する場合は最初の真の値を返し、そうでない場合は式の最後の値を返します。
操作 | 結果 |
---|---|
Xおよびy | xがfalseの場合、y、それ以外の場合x |
Xおよびy | xがfalseの場合、x、それ以外の場合はy |
xではない | xがfalseの場合はtrue、それ以外の場合はfalse |
以下は、Pythonの文字列での論理演算子の使用を示すプログラムです-
str1 = "" str2 = "python" print(repr(str1 and str2)) print(repr(str2 and str1)) print(repr(str1 or str2)) print(repr(str2 or str1)) str1 = "Hello " print(repr(str1 and str2)) print(repr(str2 and str1)) print(repr(str1 or str2)) print(repr(str2 or str1)) print(repr(not str1)) str2 = "" print(repr(not str2)) str2 = "hello" print("Hello == hello: ", str1 == str2)
出力
'' '' 'python' 'python' 'python' 'Hello ' 'Hello ' 'python' False True Hello == hello: False
-
Pythonで文字列を逆にする
文字の配列があるとします。追加のスペースを使用せずに文字列を反転する必要があります。したがって、文字列が[H、E、L、L、O]のような場合、出力は[O、L、L、E、 H] これを解決するには、次の手順に従います- 2つのポインタを使用して、開始=0および終了=文字列の長さ– 1 最初と最後の文字を入れ替える 開始を1増やし、終了を1減らします 例 理解を深めるために、次の実装を見てみましょう- class Solution(object): def reverseString(self, s): "&q
-
Pythonのcasefold()文字列
この関数は、単語の文字を小文字に変換するのに役立ちます。 2つの文字列に適用すると、文字の大文字小文字の種類に関係なく、それらの値と一致する可能性があります。 casefold()の適用 以下の例では、casefold()関数を文字列に適用すると、結果はすべて小文字で出力されます。 例 string = "BestTutorials" # print lowercase string print(" lowercase string: ", string.casefold()) 出力 上記のコードを実行すると、次の結果が得られます- Lowerca