Để chuyển đổi một chuỗi được phân tách bằng dấu cách thành một danh sách trong Python, hãy gọi phương thức str.split[]
sentence = "This is a test" words_list = sentence.split[] print[words_list]
đầu ra
['This', 'is', 'a', 'test']
Điều này hoạt động vì theo mặc định, str.split[]
chia chuỗi theo khoảng trắng
Sau đó, chúng ta hãy xem cách tách một chuỗi số nguyên thành một danh sách các số nguyên
Cách chuyển đổi chuỗi số nguyên được phân tách bằng dấu cách thành danh sách trong Python
Để chuyển đổi một chuỗi số nguyên được phân tách bằng dấu cách thành một danh sách trong Python
- Tách chuỗi trên các khoảng trống
- Chuyển đổi từng phần tử thành một số nguyên
- Thêm từng số nguyên vào danh sách
Bạn có thể làm điều này với một vòng lặp for
numbers_str = "1 2 3 4 5" numbers_list = [] for num_str in numbers_str.split[]: num_int = int[num_str] numbers_list.append[num_int] print[numbers_list]
đầu ra
[1, 2, 3, 4, 5]
Để làm cho biểu thức ngắn hơn, bạn có thể sử dụng cách hiểu danh sách
numbers_str = "1 2 3 4 5" numbers_list = [int[num] for num in numbers_str.split[]] print[numbers_list]
đầu ra
[1, 2, 3, 4, 5]
Phần kết luận
Cảm ơn vì đã đọc. Tôi hy vọng bạn tìm thấy câu trả lời mà bạn đang tìm kiếm
Mã hóa vui vẻ
Đọc thêm
Thủ thuật Python
Danh sách hiểu Python
các str. phương thức tham gia lấy một iterable làm đối số và trả về một chuỗi là chuỗi nối của các chuỗi trong iterable
Khi được gọi với một đối số chuỗi, phương thức join
sẽ thêm dấu phân cách được cung cấp giữa mỗi ký tự
Để chèn khoảng trắng giữa các ký tự, hãy gọi phương thức join
trên chuỗi chứa khoảng trắng
Bạn cũng có thể thêm nhiều khoảng trắng nếu bạn cần phân tách các ký tự bằng hơn 10 dấu cách
Một cách tiếp cận khác là lặp lại chuỗi và thêm khoảng cách giữa các ký tự theo cách thủ công
Lưu ý rằng phương pháp này kém hiệu quả hơn nhiều so với việc sử dụng
['This', 'is', 'a', 'test']1
Bạn có thể nhân một chuỗi với một số cụ thể để lặp lại chuỗi N lần
Nếu bạn cần xóa dấu cách sau ký tự cuối cùng, hãy sử dụng phương pháp
['This', 'is', 'a', 'test']2
các str. phương thức dải trả về một bản sao của chuỗi đã xóa khoảng trắng ở đầu và cuối
Phương thức không thay đổi chuỗi ban đầu, nó trả về một chuỗi mới. Các chuỗi là bất biến trong Python
Sử dụng một chuỗi ký tự được định dạng để thêm khoảng cách giữa các biến trong Python, e. g.
['This', 'is', 'a', 'test']3. Các chuỗi ký tự được định dạng cho phép chúng tôi bao gồm các biểu thức bên trong một chuỗi bằng cách thêm tiền tố vào chuỗi bằng
['This', 'is', 'a', 'test']4
Chuỗi ký tự được định dạng [chuỗi f] cho phép chúng tôi bao gồm các biểu thức bên trong chuỗi bằng cách thêm tiền tố vào chuỗi bằng
['This', 'is', 'a', 'test']4
Đảm bảo ngắt các biểu thức trong dấu ngoặc nhọn -
['This', 'is', 'a', 'test']6
Bạn có thể sử dụng phương pháp này để thêm khoảng cách giữa nhiều biến nếu cần
Một chuỗi ký tự được định dạng có thể được sử dụng để thêm khoảng cách giữa hai chuỗi hoặc hai giá trị thuộc các loại khác nhau
Các giá trị được tự động chuyển đổi thành một chuỗi khi được sử dụng trong một chuỗi ký tự được định dạng
Ngoài ra, bạn có thể sử dụng phương pháp
['This', 'is', 'a', 'test']1 để thêm khoảng cách giữa các biến
Thêm khoảng cách giữa các biến bằng cách sử dụng str. tham gia[] #
Để thêm khoảng cách giữa các biến
- Bọc các biến trong một danh sách
- Sử dụng phương pháp
['This', 'is', 'a', 'test']
1 để nối danh sách với dấu cách
các str. phương thức join[] lấy một iterable làm đối số và trả về một chuỗi là nối của các chuỗi trong iterable
Lưu ý rằng phương thức này tăng giá trị
['This', 'is', 'a', 'test']9 nếu có bất kỳ giá trị không phải chuỗi nào trong lần lặp
Nếu danh sách các biến của bạn chứa số hoặc các loại khác, hãy chuyển đổi tất cả các giá trị thành chuỗi trước khi gọi
numbers_str = "1 2 3 4 5" numbers_list = [] for num_str in numbers_str.split[]: num_int = int[num_str] numbers_list.append[num_int] print[numbers_list]0
Hàm map[] lấy một hàm và một iterable làm đối số và gọi hàm với mỗi mục của iterable
Chúng tôi đã sử dụng hàm
numbers_str = "1 2 3 4 5" numbers_list = [] for num_str in numbers_str.split[]: num_int = int[num_str] numbers_list.append[num_int] print[numbers_list]1 để chuyển đổi số nguyên được lưu trữ trong
numbers_str = "1 2 3 4 5" numbers_list = [] for num_str in numbers_str.split[]: num_int = int[num_str] numbers_list.append[num_int] print[numbers_list]2 thành một chuỗi nhưng điều này không cần thiết nếu bạn chỉ nối các chuỗi
Mẫu mã thêm khoảng cách giữa hai chuỗi
Ngoài ra, bạn có thể sử dụng phương pháp
['This', 'is', 'a', 'test']40
các str. phương thức định dạng thực hiện các hoạt động định dạng chuỗi
Chuỗi mà phương thức được gọi có thể chứa các trường thay thế được chỉ định bằng dấu ngoặc nhọn
['This', 'is', 'a', 'test']41
Bạn cũng có thể sử dụng toán tử cộng [+] để thêm khoảng cách giữa hai biến, nhưng hãy đảm bảo rằng chúng thuộc loại tương thích
Lưu ý rằng chúng tôi đã sử dụng lớp
['This', 'is', 'a', 'test']42 để chuyển đổi số nguyên thành chuỗi để chúng tôi có thể nối các biến với khoảng trắng ở giữa
Khi sử dụng toán tử cộng [+], đảm bảo các giá trị ở bên trái và bên phải là các chuỗi
Nếu bạn cần thêm nhiều khoảng trắng giữa các biến, hãy sử dụng toán tử nhân để mã của bạn dễ đọc hơn
Toán tử nhân có thể được sử dụng để lặp lại một chuỗi với số lần xác định
Bạn chọn cách tiếp cận nào là vấn đề sở thích cá nhân. Tôi muốn sử dụng một chuỗi ký tự được định dạng vì tôi thấy chúng khá trực tiếp và dễ đọc
Các chuỗi ký tự được định dạng đảm nhiệm việc tự động chuyển đổi các giá trị thành chuỗi, vì vậy chúng ta không cần phải sử dụng lớp
['This', 'is', 'a', 'test']42 một cách rõ ràng trong các giá trị thuộc các loại khác nhau