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

Viết một hàm Python để chia chuỗi dựa trên dấu phân cách và chuyển đổi thành chuỗi

Kết quả để tách chuỗi bằng dấu phân cách '' và chuyển đổi thành chuỗi dưới dạng,

 0 táo1 cam2 xoài3 kiwi 

Để giải quyết vấn đề này, chúng tôi sẽ làm theo cách tiếp cận dưới đây -

Giải pháp 1

  • xác định một hàm split_str () chấp nhận hai đối số là chuỗi ký tự và dấu phân cách

  • Tạo hàm s.split () bên trong giá trị dấu phân cách và lưu trữ dưới dạng dữ liệu split_data

 split_data =s.split (d) 
  • Áp dụng split_data bên trong pd.Series () để tạo dữ liệu chuỗi.

 pd.Series (split_data) 
  • Cuối cùng, gọi hàm để trả về kết quả.

Ví dụ

Hãy kiểm tra đoạn mã sau để hiểu rõ hơn -

 nhập gấu trúc dưới dạng pddef split_str (s, d):split_data =s.split (d) print (pd.Series (split_data)) split_str ('apple \ torange \ tmango \ tkiwi', '\ t')  

Đầu ra

 0 apple1 orange2 xoài3 kiwidtype:object 

Giải pháp 2

  • Xác định một chuỗi và gán nó cho biến dữ liệu

 data ='apple \ torange \ tmango \ tkiwi' 
  • Đặt dấu phân tách =’

  • Tạo hàm lambda và đặt hai biến x dưới dạng chuỗi, y làm dấu phân tách với biểu thức là x.split (y) và lưu trữ dưới dạng dữ liệu split_data

 split_data =lambda x, y:x.split (y) 
  • Gọi hàm với các giá trị dữ liệu và dấu phân cách và lưu nó dưới dạng danh sách kết quả

 result =split_data (data, delimiter) 
  • Chuyển danh sách kết quả thành chuỗi dưới dạng,

 pd.Series (kết quả) 

Ví dụ

Hãy kiểm tra đoạn mã sau để hiểu rõ hơn -

 nhập gấu trúc dưới dạng pddata ='apple \ torange \ tmango \ tkiwi'delimiter =' \ t'split_data =lambda x, y:x.split (y) result =split_data (data, delimiter) print (pd.Series ( kết quả)) 

Đầu ra

 0 apple1 orange2 xoài3 kiwidtype:object