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