編寫一個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條件,檢查結果是否為真,如果是,則應用re.findall方法查詢駝峰式命名模式並將輸入字串轉換為序列。定義如下:

pd.Series(re.findall(r'[A-Za-z](?:[a-z]+|[A-Z]*(?=[A-Z]|$))', s)
  • 如果條件為假,則列印輸入字串不是駝峰式格式。

示例

現在,讓我們檢查其實現以更好地理解:

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

更新於:2021年2月25日

724 次檢視

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.