Computer >> Máy Tính >  >> Lập trình >> Python

Viết một chương trình bằng Python để xác minh chuỗi hộp đựng lạc đà từ người dùng, tách các hộp đựng lạc đà và lưu trữ chúng trong một chuỗi mới

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