用 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

相关文章