Kết quả để tách các chuỗi vỏ lạc đà thành chuỗi là,
enter the sring: pandasSeriesDataFrame Series is: 0 pandas 1 Series 2 Data 3 Frame dtype: object
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước dưới đây -
Giải pháp
-
Xác định một hàm chấp nhận chuỗi đầu vào
-
Đặt biến kết quả với điều kiện là đầu vào không phải là chữ thường và chữ hoa và không có '_' trong chuỗi đầu vào. Nó được định nghĩa bên dưới,
result = (s != s.lower() and s != s.upper() and "_" not in s)
-
Đặt điều kiện if để kiểm tra xem kết quả có đúng hay không, áp dụng phương thức re.findall để tìm mẫu hoa văn lạc đà và chuyển chuỗi đầu vào thành chuỗi. Nó được định nghĩa bên dưới,
pd.Series(re.findall(r'[A-Za-z](?:[a-z]+|[A-Z]*(?=[A-Z]|$))', s)
-
Nếu điều kiện trở nên sai, thì bản in đầu vào không ở định dạng hộp đựng lạc đà.
Ví dụ
Bây giờ, hãy kiểm tra việc triển khai nó để hiểu rõ hơn -
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)
Đầu ra
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