编写一个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.