用 Python 编写一个程序来验证用户的驼峰式字符串,拆分驼峰式字符串,并将它们存储在新的系列中
pythonpandasserver side programmingprogramming
将驼峰式字符串拆分为系列的结果为,
输入字符串: pandasSeriesDataFrame 系列为: 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