Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでプログラムを作成して、ユーザーからのキャメルケース文字列を検証し、キャメルケースを分割して、新しいシリーズに保存します


キャメルケースの文字列を次のようにシリーズに分割した結果

enter the sring:
pandasSeriesDataFrame
Series is:
0    pandas
1    Series
2    Data
3    Frame
dtype: object
を入力してください

これを解決するには、以下の手順に従います-

解決策

  • 入力文字列を受け入れる関数を定義します

  • 入力が小文字と大文字ではなく、入力文字列に「_」がないという条件で結果変数を設定します。以下に定義されています

result = (s != s.lower() and s != s.upper() and "_" not in s)
  • if条件を設定して、結果がtrueであるかどうかを確認します。re.findallメソッドを適用してキャメルケースのパターンを検索し、入力文字列を系列に変換します。以下に定義されています

pd.Series(re.findall(r'[A-Za-z](?:[a-z]+|[A-Z]*(?=[A-Z]|$))', s)
  • 条件がfalseになった場合は、入力がキャメルケース形式ではないことを印刷します。

それでは、実装を確認して理解を深めましょう-

import pandas as pd
import re
def camelCase(s):
   result = (s != s.lower() and s != s.upper() and "_" not in s)
   if(result==True):
      series = pd.Series(re.findall(r'[A-Za-z](?:[a-z]+|[A-Z]*(?=[AZ]|$))', s))
      print(series)
   else:
      print("input is not in came case format")
s = input("enter the sring")
camelCase(s)

出力

enter the sring:
pandasSeriesDataFrame
Series is:
0    pandas
1    Series
2    Data
3    Frame
dtype: object
enter the sring: pandasseries
input is not in came case format

  1. Pythonでプログラムを作成して、「a」で始まる文字列と終了する文字列を含む一連の要素をフィルタリングします

    入力 −シリーズがあると仮定します 0    apple 1    oranges 2    alpha 3    aroma 4    beta 出力 −そして、要素の結果は「a」で始まり、「a」で終わります。 2    alpha 3    aroma ソリューション1 シリーズを定義します。 正規表現を作成して、「a」で開始および終了を確認します r'^[a]$|^([a]).*\1$' 空のリストを作成し、f

  2. 文字列を分割して結合するPythonプログラム?

    Pythonプログラムは、文字列の結合と文字列の分割のための組み込み関数を提供します。 split Str.split() join Str1.join(str2) アルゴリズム Step 1: Input a string. Step 2: here we use split method for splitting and for joining use join function. Step 3: display output. サンプルコード #split of string str1=input(Enter first String with space :: ) prin