Hướng dẫn how do you split a string without spaces in python? - làm thế nào để bạn tách một chuỗi không có khoảng trắng trong python?

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[""]]

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

  • Đọc
  • Bàn luận
  • 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[""]]
    
    0
    numlist = map[int,input[].split[""]]
    
    1

    numlist = map[int,input[].split[""]]
    
    2
    [1,2,3,4,5]
    
    4
    numlist = map[int,input[].split[""]]
    
    4
    numlist = map[int,input[].split[""]]
    
    5
    numlist = map[int,input[].split[""]]
    
    6

    [1,2,3,4,5]
    
    6
    [1,2,3,4,5]
    
    7
    numlist = map[int,input[].split[""]]
    
    9
    [1,2,3,4,5]
    
    9
    numlist = map[int,input[].split[""]]
    
    0
    numlist = map[int,input[].split[""]]
    
    2

    Output:

    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[""]]
    
    0
    numlist = map[int,input[].split[""]]
    
    1

    [1,2,3,4,5]
    
    6
    [1,2,3,4,5]
    
    7
    numlist = 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]
    
    7

    Output:

    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]


    Chia tách có thoát khỏi không gian Python không?

    Hàm chia [] về cơ bản loại bỏ các không gian dẫn đầu và dấu của chuỗi. Điểm chính: Dải []: Hàm này loại bỏ các không gian dẫn đầu và dấu vết từ một mảng bao gồm các tab [\ t]. Lstrip []: Hàm này loại bỏ các khoảng trống khỏi đầu bên trái của chuỗi.. Key points: strip[]: This function removes the leading and the trailing spaces from an array including the tabs[\t]. lstrip[]: This function removes spaces from the left end of the string.

    Làm thế nào để bạn chia một chuỗi mà không có dấu câu?

    Để chia một chuỗi thành một danh sách các từ mà không có dấu câu:..
    Sử dụng str.thay thế [] phương thức để xóa dấu câu từ chuỗi ..
    Sử dụng str.Phương thức chia [] để chia trên các ký tự khoảng trắng ..
    Danh sách mới sẽ chứa các từ trong chuỗi mà không có dấu câu ..

    Làm thế nào để bạn chia một chuỗi duy nhất trong Python?

    Phương thức phân chia chuỗi python [] Phương thức phân tách một chuỗi thành một danh sách.Bạn có thể chỉ định phân tách, dấu phân cách mặc định là bất kỳ khoảng trắng nào.Lưu ý: Khi MaxSplit được chỉ định, danh sách sẽ chứa số lượng phần tử được chỉ định cộng với một.The split[] method splits a string into a list. You can specify the separator, default separator is any whitespace. Note: When maxsplit is specified, the list will contain the specified number of elements plus one.

    Làm thế nào để bạn loại bỏ khoảng trống khỏi một chuỗi?

    Dải [] - Loại bỏ không gian dẫn đầu và dấu vết.STR.Phương thức dải [] loại bỏ khoảng trắng dẫn đầu và dấu vết từ một chuỗi.—Remove Leading and Trailing Spaces. The str. strip[] method removes the leading and trailing whitespace from a string.

    Bài Viết Liên Quan

    Chủ Đề