Cách lấy đầu vào được phân tách bằng dấu phẩy trong Python 3
Sử dụng phương pháp Show Chúng tôi đã sử dụng phương pháp các str. split() chia chuỗi thành danh sách các chuỗi con bằng cách sử dụng dấu phân cách Phương thức nhận 2 tham số sau NameDescriptionseparatorChia chuỗi thành các chuỗi con trên mỗi lần xuất hiện của dấu phân cáchmaxsplitThực hiện tối đa 10 lần tách (không bắt buộc)Khi không có dấu tách nào được chuyển đến phương thức Nếu không tìm thấy dấu tách trong chuỗi, một danh sách chỉ chứa 1 phần tử được trả về Đảm bảo điều chỉnh dấu tách nếu chuỗi của bạn có dấu phân cách khác Để chuyển đổi một chuỗi được phân tách bằng dấu phẩy thành một danh sách các số nguyên
Chúng tôi đã sử dụng phương pháp map(function, iterable)4 để tách chuỗi trên mỗi lần xuất hiện dấu phẩy và hiểu danh sách để lặp lại danh sách Khả năng hiểu danh sách được sử dụng để thực hiện một số thao tác cho mọi phần tử hoặc chọn một tập hợp con các phần tử đáp ứng một điều kiện Trên mỗi lần lặp lại, chúng tôi kiểm tra xem mục danh sách hiện tại có phải là một chữ số hay không và sử dụng lớp map(function, iterable)3 để chuyển đổi các chuỗi phù hợp thành số nguyên các str. phương thức isdigit trả về Bạn không cần phải kiểm tra nếu bạn chắc chắn rằng chuỗi chỉ chứa các chữ số được phân tách bằng dấu phẩy Nếu chuỗi của bạn chứa dấu phẩy ở đầu hoặc ở cuối, hãy sử dụng khả năng hiểu danh sách để loại trừ các phần tử chuỗi trống khỏi danh sách Chuỗi trong ví dụ có dấu phẩy ở đầu và ở cuối, vì vậy việc tách trên dấu phẩy sẽ trả về các phần tử chuỗi trống Trong Python, danh sách là một chuỗi được sắp xếp có thể chứa một số loại đối tượng như số nguyên, ký tự hoặc dấu phẩy. Trong các ngôn ngữ lập trình khác, một danh sách tương đương với một mảng. Dấu ngoặc vuông được sử dụng để biểu thị nó và dấu phẩy (,) được sử dụng để phân chia hai mục trong danh sách Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách lấy một chuỗi được phân tách bằng dấu phẩy từ danh sách bằng python. -
Giả sử chúng tôi đã lấy một danh sách chứa một số phần tử ngẫu nhiên. Chúng tôi sẽ trả về chuỗi được phân tách bằng dấu phẩy từ danh sách đã cho Phương pháp 1. Sử dụng phương thức nối ()Thuật toán (Các bước)Sau đây là Thuật toán/các bước cần tuân thủ để thực hiện tác vụ mong muốn -
Ví dụChương trình sau trả về kích thước của danh sách bằng cách sử dụng hàm len() − đầu raKhi thực thi, chương trình trên sẽ tạo đầu ra sau - The result string after joining the list with comma separated: hello,hi,TutorialsPoint,python Phương pháp 2. Sử dụng hàm join() và map()Hàm map() chấp nhận các đối tượng có thể lặp lại như danh sách, bộ dữ liệu, chuỗi, v.v. Sau đó, hàm map() ánh xạ các mục của iterable bằng hàm đã chỉ định map(function, iterable) Hãy xem xét danh sách sau đây, list = ['hello', 'hi', 'TutorialsPoint', 'python', 1, 45, 2.45] bao gồm các chuỗi, số nguyên và số dấu phẩy động. Khi chúng ta sử dụng hàm join(), chúng ta gặp lỗi kiểu sau TypeError: sequence item 4: expected str instance, int found Chúng ta hãy xem làm thế nào để giải quyết vấn đề này Thuật toán (Các bước)Sau đây là Thuật toán/các bước cần tuân thủ để thực hiện tác vụ mong muốn -
Ví dụChương trình sau trả về kích thước của danh sách bằng cách sử dụng vòng lặp for (phương thức Naive) − đầu raKhi thực thi, chương trình trên sẽ tạo đầu ra sau - The result string after joining the list with comma separated: hello,hi,TutorialsPoint,python,1,45,2.45 Chúng tôi đã lấy một danh sách ví dụ với một số giá trị chuỗi, số nguyên và dấu phẩy động ngẫu nhiên. Sau đó, sử dụng phương thức map(), chúng tôi đã chuyển đổi từng phần tử của danh sách thành một chuỗi và sử dụng hàm join() để lấy kết quả Phương pháp 3. Sử dụng tham gia () và hiểu danh sáchThuật toán (Các bước)Sau đây là Thuật toán/các bước cần tuân thủ để thực hiện tác vụ mong muốn -
Ví dụChương trình sau trả về kích thước của danh sách bằng cách sử dụng hàm length_hint() − đầu raKhi thực thi, chương trình trên sẽ tạo đầu ra sau - The result string after joining the list with comma separated: hello,hi,TutorialsPoint,python,1,45,2.45,True Chúng tôi đã lấy một danh sách ví dụ với một số giá trị chuỗi, số nguyên, dấu phẩy động hoặc boolean ngẫu nhiên. Sau đó, sử dụng hiểu danh sách với vòng lặp for để chuyển đổi từng phần tử của danh sách thành chuỗi và sử dụng hàm join() để lấy kết quả Phần kết luậnChúng tôi đã giới thiệu cách chuyển đổi danh sách chuỗi thành chuỗi được phân tách bằng dấu phẩy bằng ba cách khác nhau trong hướng dẫn này. Chúng tôi cũng đã học cách sử dụng khả năng hiểu danh sách để áp dụng chính xác bất kỳ thao tác nào trên các mục trong danh sách. Sau đó, chúng ta đã học cách sử dụng hàm str() để chuyển đổi từng mục trong danh sách không đồng nhất thành một chuỗi và cách sử dụng phương thức map() để áp dụng một hàm nhất định cho danh sách, chẳng hạn như str() trong bài viết này để |