編寫一個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
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP