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 str.split[] để 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, e. g. my_list = my_str.split[',']. Phương thức str.split[] sẽ tách chuỗi trên mỗi lần xuất hiện dấu phẩy và sẽ trả về một danh sách chứa kết quả

Chúng tôi đã sử dụng phương pháp str.split[] để 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 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 str.split[], nó sẽ tách chuỗi đầu vào thành một hoặc nhiều ký tự khoảng trắng

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

  1. Sử dụng phương pháp str.split[] để tách chuỗi trên mỗi lần xuất hiện dấu phẩy
  2. Sử dụng khả năng hiểu danh sách để lặp lại danh sách các chuỗi
  3. Sử dụng lớp
    map[function, iterable]
    
    3 để chuyển đổi mỗi chuỗi thành một 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ề my_list = my_str.split[',']0 nếu tất cả các ký tự trong chuỗi là chữ số và có ít nhất 1 ký tự, nếu không thì trả về my_list = my_str.split[',']1

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. -

  • Sử dụng phương thức nối []

  • Sử dụng hàm join[] và map[]

  • Sử dụng tham gia [] và hiểu danh sách

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 -

  • Tạo một danh sách và thêm một số chuỗi giả vào đó

  • Lấy chuỗi được phân tách bằng dấu phẩy từ danh sách bằng cách chuyển danh sách dưới dạng đối số cho hàm join[][join[] là một hàm chuỗi trong Python được sử dụng để nối các phần tử của chuỗi được phân tách bằng dấu tách chuỗi. Hàm này kết nối các phần tử chuỗi để tạo thành một chuỗi] và tạo một biến để lưu trữ nó

    Ở đây chúng tôi chuyển dấu phân cách là ',' để phân tách các chuỗi bằng dấu phẩy [',]

  • In kết quả của một chuỗi được phân tách bằng dấu phẩy

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 ra

Khi 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 -

  • Tạo một biến để lưu trữ danh sách đầu vào

  • Lấy chuỗi được phân tách bằng dấu phẩy từ danh sách bằng cách chuyển hàm str, liệt kê dưới dạng đối số cho hàm map[]. Nó ánh xạ từng phần tử của danh sách đầu vào tới hàm str đã cho và trả về danh sách kết quả của các mục. Hàm join[][join[] là một hàm chuỗi trong Python được sử dụng để nối các phần tử của một chuỗi được phân tách bằng dấu tách chuỗi. Hàm này kết nối các phần tử chuỗi để tạo thành một chuỗi] và sau đó chuyển đổi kết quả thành một chuỗi được phân tách bằng dấu phẩy

  • In kết quả chuỗi được phân tách bằng dấu phẩy

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 ra

Khi 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ách

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 -

  • Tạo một biến để lưu trữ danh sách đầu vào

  • Lấy chuỗi được phân tách bằng dấu phẩy từ danh sách bằng cách sử dụng vòng lặp for trong phần hiểu danh sách bằng cách chuyển đổi từng phần tử của danh sách thành chuỗi bằng hàm str[][chuyển đổi giá trị được cung cấp thành chuỗi. Hàm join[][join[] là một hàm chuỗi trong Python được sử dụng để nối các phần tử của một chuỗi được phân tách bằng dấu tách chuỗi. Hàm này kết nối các phần tử chuỗi để tạo thành một chuỗi] và sau đó chuyển đổi kết quả thành một chuỗi

  • In kết quả chuỗi được phân tách bằng dấu phẩy

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 ra

Khi 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ận

Chú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 để

Chủ Đề