Python được phân cách bằng dấu phẩy

❮ Phương thức chuỗi

Ví dụ

Tách một chuỗi thành một danh sách trong đó mỗi từ là một mục danh sách

txt = "chào mừng đến với khu rừng"

x = txt. tách ra[]

in[x]

Tự mình thử »

Định nghĩa và cách sử dụng

Phương thức split[] tách một chuỗi thành một danh sách

Bạn có thể chỉ định dấu phân cách, dấu phân cách mặc định là bất kỳ khoảng trắng nào

Ghi chú. Khi maxsplit được chỉ định, danh sách sẽ chứa số phần tử đã chỉ định cộng với một

cú pháp

sợi dây. tách [dấu phân cách, maxsplit]

Giá trị tham số

Tham sốMô tảdấu phân cáchTùy chọn. Chỉ định dấu tách để sử dụng khi tách chuỗi. Theo mặc định, mọi khoảng trắng đều là dấu phân cáchmaxsplitOptional. Chỉ định có bao nhiêu phần chia để làm. Giá trị mặc định là -1, là "tất cả các lần xuất hiện"

Thêm ví dụ

Ví dụ

Tách chuỗi, sử dụng dấu phẩy, theo sau là khoảng trắng, làm dấu phân cách

txt = "xin chào, tôi tên là Peter, tôi 26 tuổi"

x = txt. tách ra[", "]

in[x]

Tự mình thử »

Ví dụ

Sử dụng ký tự băm làm dấu phân cách

txt = "táo#chuối#anh đào#cam"

x = txt. tách ra["#"]

in[x]

Tự mình thử »

Ví dụ

Tách chuỗi thành một danh sách có tối đa 2 mục

txt = "táo#chuối#anh đào#cam"

# đặt tham số maxsplit thành 1, sẽ trả về danh sách có 2 phần tử.
x = txt. chia["#", 1]

in[x]

Tự mình thử »

❮ Phương thức chuỗ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, e. g. ________số 8. 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áchmaxsplit Tối đa 11 lần phân tách được thực hiện [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
    []
    4 để 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

[]
5 để 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, 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

[]
4 để 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

Sử dụng phương pháp trên trên một chuỗi trống sẽ trả về một danh sách có một chuỗi trống. Đây không phải là những gì bạn mong đợi. Thay vào đó, danh sách sẽ trống nếu chuỗi trống

Để xử lý trường hợp chuỗi trống, hãy sửa đổi một chút cách tiếp cận trước đó

string = ""

string_list = string.split[","] if string else []

print[string_list]

đầu ra

[]

Chúng ta cũng hãy xem bạn có thể làm gì nếu chuỗi chứa cả chuỗi và số nguyên

Cách chuyển đổi chuỗi được phân cách bằng dấu phẩy với số nguyên và ký tự thành danh sách

Nếu bạn có một chuỗi đại diện cho cả số nguyên và chuỗi, bạn có thể muốn

  1. Giữ các chuỗi dưới dạng chuỗi
  2. Truyền chuỗi số nguyên thành số nguyên thực

Để làm điều này, bạn có thể sử dụng vòng lặp for thông thường như thế này

string = "1,B,C,3,E,5,6"

string_list = []

for item in string.split[","]:
    if item.isdigit[]:
        string_list.append[int[item]]
    else:
        string_list.append[item]

print[string_list]

đầu ra

[1, 'B', 'C', 3, 'E', 5, 6]

Hoặc bạn có thể sử dụng cách hiểu danh sách để rút ngắn vòng lặp

string = "1,B,C,3,E,5,6"

string_list = [int[e] if e.isdigit[] else e for e in string.split[","]]

print[string_list]

đầu ra

[1, 'B', 'C', 3, 'E', 5, 6]

Sự kết luận

Hôm nay bạn đã học cách chuyển đổi một chuỗi được phân cách bằng dấu phẩy thành một danh sách trong Python

Tóm lại, hãy gọi chuỗi. split[“], trên chuỗi bạn muốn chuyển thành danh sách. Để tránh nhầm lẫn, nhớ kiểm tra xem chuỗi có trống không

Chủ Đề