12
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
Tôi lấy một chuỗi các số nguyên làm đầu vào và không có khoảng trống hoặc bất kỳ loại tách nào:
12345
Bây giờ tôi muốn chuỗi này được chuyển đổi thành một danh sách các chữ số riêng lẻ
[1,2,3,4,5]
Tôi đã thử cả hai
numlist = map[int,input[].split[""]]
và
numlist = map[int,input[].split[""]]
Cả hai đều cho tôi lỗi phân tách trống. Có chức năng nào khác để thực hiện nhiệm vụ này không?
Hỏi ngày 2 tháng 4 năm 2015 lúc 9:18Apr 2, 2015 at 9:18
0
Bạn không cần phải sử dụng Split ở đây:
>>> a = "12345"
>>> map[int, a]
[1, 2, 3, 4, 5]
Chuỗi cũng có thể hiểu được
Cho Python 3x:
list[map[int, a]]
Đã trả lời ngày 2 tháng 4 năm 2015 lúc 9:20Apr 2, 2015 at 9:20
HackaholichackaholicHackaholic
18.2k3 Huy hiệu vàng52 Huy hiệu bạc71 Huy hiệu đồng3 gold badges52 silver badges71 bronze badges
1
Sử dụng list_comhension.
>>> s = "12345"
>>> [int[i] for i in s]
[1, 2, 3, 4, 5]
Đã trả lời ngày 2 tháng 4 năm 2015 lúc 9:20Apr 2, 2015 at 9:20
HackaholichackaholicAvinash Raj
18.2k3 Huy hiệu vàng52 Huy hiệu bạc71 Huy hiệu đồng25 gold badges215 silver badges262 bronze badges
1
Sử dụng list_comhension.
>>> import re
>>> s = '12345'
>>> re.findall[r'\d',s]
['1', '2', '3', '4', '5']
Avinash Rajavinash Raj
169K25 Huy hiệu vàng215 Huy hiệu bạc262 Huy hiệu Đồng
Các câu trả lời là tuyệt vời. Đây là một cách tiếp cận sử dụng regexApr 2, 2015 at 9:23
Tham khảo - Tài liệu về RegexBhargav Rao
Tại sao sử dụng regex cho mọi thứ?27 gold badges122 silver badges137 bronze badges
Đã trả lời ngày 2 tháng 4 năm 2015 lúc 9:23
>>> range[1,6]
[1, 2, 3, 4, 5]
Bhargav Raobhargav RaoApr 2, 2015 at 9:21
47.5K27 Huy hiệu vàng122 Huy hiệu bạc137 Huy hiệu đồngIshikawa Yoshi
Bạn cũng có thể sử dụng8 gold badges21 silver badges43 bronze badges
4
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Đọc
Bàn luận : test_str = ‘geeksforgeeks\n\r\\nt\t\n\t\tbest\r\tfor\f\vgeeks’
Output : [‘geeksforgeeks’, ‘best’, ‘for’, ‘geeks’]
Explanation : All space characters are used as parameter to join.Cho một chuỗi, chia thành các từ bỏ qua các ký tự định dạng không gian như \ n, \ t, v.v. : test_str = ‘geeksforgeeks\n\r\\nt\t\n\t\tbest’
Output : [‘geeksforgeeks’, ‘best’]
Explanation : All space characters are used as parameter to join.
Đầu vào: test_str = 'geekforgeek \ n \ r \\ nt \ t \ n \ t \ tbest \ r \ tfor \ f \ vgeek' & nbsp; ] & nbsp; Giải thích: Tất cả các ký tự không gian được sử dụng làm tham số để tham gia.
Đầu vào: test_str = 'GeekSforGeek \ n \ r \\ nt \ t \ n \ t \ tbest' & nbsp; đầu ra: ['geeksforgeek', 'tốt nhất'] & nbsp; ; & nbsp;
Python3
Phương pháp 1: Sử dụng Re.Split []
[1,2,3,4,5]
3[1,2,3,4,5]
4 [1,2,3,4,5]
5[1,2,3,4,5]
6[1,2,3,4,5]
7[1,2,3,4,5]
8 [1,2,3,4,5]
9 numlist = map[int,input[].split[""]]
0numlist = map[int,input[].split[""]]
1numlist = map[int,input[].split[""]]
2[1,2,3,4,5]
4 numlist = map[int,input[].split[""]]
4numlist = map[int,input[].split[""]]
5numlist = map[int,input[].split[""]]
6[1,2,3,4,5]
6[1,2,3,4,5]
7numlist = map[int,input[].split[""]]
9 [1,2,3,4,5]
9 numlist = map[int,input[].split[""]]
0numlist = map[int,input[].split[""]]
2Output:
The original string is : geeksforgeeks is best for geeks The split string : ['geeksforgeeks', 'is', 'best', 'for', 'geeks']
Độ phức tạp về thời gian: O [n]O[n]
Không gian phụ trợ: O [n]O[n]
Phương pháp 2: Sử dụng Split []
Chức năng chia [] Chức năng chia tách chuỗi trên không gian trắng.
Python3
[1,2,3,4,5]
3[1,2,3,4,5]
4 [1,2,3,4,5]
5[1,2,3,4,5]
6[1,2,3,4,5]
7[1,2,3,4,5]
8 [1,2,3,4,5]
9 numlist = map[int,input[].split[""]]
0numlist = map[int,input[].split[""]]
1[1,2,3,4,5]
6[1,2,3,4,5]
7numlist = map[int,input[].split[""]]
9 [1,2,3,4,5]
9 numlist = map[int,input[].split[""]]
0>>> a = "12345"
>>> map[int, a]
[1, 2, 3, 4, 5]
7Output:
The original string is : geeksforgeeks is best for geeks The split string : ['geeksforgeeks', 'is', 'best', 'for', 'geeks']
Độ phức tạp về thời gian: O [n]O[n]
Không gian phụ trợ: O [n]O[n]