Hướng dẫn how do you separate multiple values by space in python? - làm cách nào để bạn phân tách nhiều giá trị bằng khoảng trắng trong python?

10

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 có một chương trình cần phân chia các dòng có định dạng:

IDNumber      Firstname Lastname    GPA      Credits

Nhưng tôi muốn giữ

>>> re.split(r" {2,}", s)
['IDNumber', 'Firstname Lastname', 'GPA', 'Credits']
4 và
>>> re.split(r" {2,}", s)
['IDNumber', 'Firstname Lastname', 'GPA', 'Credits']
5 trong cùng một chuỗi.

Có cách nào dễ dàng để làm điều này (ngoài việc chia thành năm chuỗi thay vì bốn chuỗi) và bằng cách nào đó chỉ có phương pháp phân chia chỉ được chia khi có nhiều hơn một không gian?

Hướng dẫn how do you separate multiple values by space in python? - làm cách nào để bạn phân tách nhiều giá trị bằng khoảng trắng trong python?

JPP

152K32 Huy hiệu vàng257 Huy hiệu bạc319 Huy hiệu đồng32 gold badges257 silver badges319 bronze badges

hỏi ngày 21 tháng 2 năm 2018 lúc 23:15Feb 21, 2018 at 23:15

6

Sử dụng Regex để phân chia trên hai hoặc nhiều không gian:

>>> re.split(r" {2,}", s)
['IDNumber', 'Firstname Lastname', 'GPA', 'Credits']

Nếu bạn muốn phân chia trên hai hoặc nhiều ký tự không gian trắng, thì hãy sử dụng:

re.split(r"\s{2,}", s)

e.g.:

>>> s = "hello, world\t\tgoodbye cruel world"
>>> print(s)
hello, world        goodbye cruel world
>>> re.split(r"\s{2,}", s)
['hello, world', 'goodbye cruel world']

Đã trả lời ngày 21 tháng 2 năm 2018 lúc 23:19Feb 21, 2018 at 23:19

Hướng dẫn how do you separate multiple values by space in python? - làm cách nào để bạn phân tách nhiều giá trị bằng khoảng trắng trong python?

1

Nếu bạn muốn chia bằng bất kỳ khoảng trắng nào, bạn có thể sử dụng

>>> re.split(r" {2,}", s)
['IDNumber', 'Firstname Lastname', 'GPA', 'Credits']
6:

mystr.split()

# ['IDNumber', 'Firstname', 'Lastname', 'GPA', 'Credits']

Cho hai hoặc nhiều không gian:

list(filter(None, mystr.split('  ')))

# ['IDNumber', 'Firstname Lastname', 'GPA', 'Credits']

Đã trả lời ngày 21 tháng 2 năm 2018 lúc 23:17Feb 21, 2018 at 23:17

Hướng dẫn how do you separate multiple values by space in python? - làm cách nào để bạn phân tách nhiều giá trị bằng khoảng trắng trong python?

JPPJPPjpp

152K32 Huy hiệu vàng257 Huy hiệu bạc319 Huy hiệu đồng32 gold badges257 silver badges319 bronze badges

0

Phương thức chuỗi


Thí dụ

Chia 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 rừng rậm"

x = txt.split ()

in (x)

Hãy tự mình thử »


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

Phương thức

>>> re.split(r" {2,}", s)
['IDNumber', 'Firstname Lastname', 'GPA', 'Credits']
7 chia một chuỗi vào 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. When maxsplit is specified, the list will contain the specified number of elements plus one.


Cú pháp

String.Split (phân tách, MaxSplit)

Giá trị tham số

Tham sốSự mô tả
máy tách biệtKhông bắt buộc. Chỉ định phân tách để sử dụng khi chia chuỗi. Theo mặc định, bất kỳ khoảng trắng nào cũng là một dấu tách
MaxSplitKhông bắt buộc. Chỉ định số lượng để làm. Giá trị mặc định là -1, là "tất cả các lần xuất hiện"

Nhiều ví dụ hơn

Thí dụ

Chia 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 rừng rậm"

x = txt.split ()

in (x)

Hãy tự mình thử »

Thí dụ

Chia 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 rừng rậm"

x = txt.split ()

in (x)

Hãy tự mình thử »

Thí dụ

Chia 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 rừng rậm"

x = txt.split ()
x = txt.split("#", 1)

in (x)

Hãy tự mình thử »


Phương thức chuỗi


Trong hướng dẫn này, bạn sẽ học cách sử dụng Python để phân chia một chuỗi trên nhiều dấu phân cách. Bạn sẽ học cách thực hiện việc này với Thư viện biểu thức thường xuyên tích hợp & nbsp; ________ 18 & nbsp; cũng như với chuỗi tích hợp & nbsp;

Nhưng tại sao thậm chí học cách phân chia dữ liệu? Tách dữ liệu có thể là một kỹ năng vô cùng hữu ích để học. Dữ liệu có tất cả các hình dạng và nó thường không sạch sẽ như chúng ta muốn. Sẽ có nhiều lần khi bạn muốn chia một chuỗi bởi nhiều trình phân cách để làm cho nó dễ dàng hơn để làm việc.

Bây giờ, hãy bắt đâù!

  • Làm thế nào để bạn chia một chuỗi trong Python?
  • Chia một chuỗi python trên nhiều trình phân cách bằng cách sử dụng các biểu thức thông thường
  • Chia một chuỗi python trên nhiều trình phân cách bằng cách sử dụng Chuỗi Chia
  • Tạo một hàm để phân chia chuỗi python với nhiều trình phân cách
  • Sự kết luận

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

Chia một chuỗi python trên nhiều trình phân cách bằng cách sử dụng các biểu thức thông thường

Chia một chuỗi python trên nhiều trình phân cách bằng cách sử dụng Chuỗi Chia

string.split(seperator, maxsplit)

Tạo một hàm để phân chia chuỗi python với nhiều trình phân cách

  • Sự kết luận: argument accepts what character to split on. If no argument is provided, it uses any whitespace to split.
  • Python có một phương thức tích hợp mà bạn có thể áp dụng cho chuỗi, được gọi là & nbsp; ____ 19, cho phép bạn chia một chuỗi theo một dấu phân cách nhất định.: the number of splits to do, where the default value is 
    re.split(r"\s{2,}", s)
    
    1, meaning that all occurrences are split.

Phương pháp trông như thế này:

sample_string = 'my name is nik, welcome to datagy'
split_string = sample_string.split(',')

print(split_string)

# Returns: ['my name is nik', ' welcome to datagy']

Trong phương pháp này,::

SEPERATOR: Đối số chấp nhận những gì nhân vật để chia tay. Nếu không có đối số nào được cung cấp, nó sử dụng bất kỳ khoảng trắng nào để chia.

Chia một chuỗi python trên nhiều trình phân cách bằng cách sử dụng các biểu thức thông thường

Chia một chuỗi python trên nhiều trình phân cách bằng cách sử dụng Chuỗi Chia

Tạo một hàm để phân chia chuỗi python với nhiều trình phân cách

re.split(pattern, string, maxsplit=0, flags=0)

Sự kết luận

Python có một phương thức tích hợp mà bạn có thể áp dụng cho chuỗi, được gọi là & nbsp; ____ 19, cho phép bạn chia một chuỗi theo một dấu phân cách nhất định.

import re

sample_string = 'my name is nik, welcome to datagy'
split_string = re.split(',', sample_string)

print(split_string)

# Returns: ['my name is nik', ' welcome to datagy']

Phương pháp trông như thế này:

Trong phương pháp này,::

>>> re.split(r" {2,}", s)
['IDNumber', 'Firstname Lastname', 'GPA', 'Credits']
0

SEPERATOR: Đối số chấp nhận những gì nhân vật để chia tay. Nếu không có đối số nào được cung cấp, nó sử dụng bất kỳ khoảng trắng nào để chia.

MAXSplit: Số lượng phân tách cần thực hiện, trong đó giá trị mặc định là & nbsp; ____ 21, có nghĩa là tất cả các lần xuất hiện được phân chia.

>>> re.split(r" {2,}", s)
['IDNumber', 'Firstname Lastname', 'GPA', 'Credits']
1

Hãy nói rằng bạn có một chuỗi mà bạn muốn chia bằng dấu phẩy - hãy để Lừa học cách làm điều này:

Chúng ta có thể thấy ở đây rằng những gì mà trả về là một danh sách chứa tất cả các giá trị mới chia.

Kiểm tra một số hướng dẫn Python khác về DataGy, bao gồm hướng dẫn đầy đủ của chúng tôi về Gấu trúc kiểu dáng và tổng quan toàn diện của chúng tôi về các bảng xoay vòng trong gấu trúc!

>>> re.split(r" {2,}", s)
['IDNumber', 'Firstname Lastname', 'GPA', 'Credits']
2

Cách trực quan nhất để phân chia chuỗi là sử dụng thư viện biểu thức chính quy tích hợp & nbsp; ________ 18. Thư viện có phương thức tích hợp trong & nbsp; ____ 19 & nbsp; tương tự như ví dụ được đề cập ở trên. Điều độc đáo của phương pháp này là nó cho phép bạn sử dụng các biểu thức thông thường để phân chia chuỗi của chúng tôi.

Tạo một hàm để phân chia chuỗi python với nhiều trình phân cách

Sự kết luận

Bắt đầu nào!

>>> re.split(r" {2,}", s)
['IDNumber', 'Firstname Lastname', 'GPA', 'Credits']
3

Sự kết luận

Trong bài đăng này, bạn đã học cách phân chia chuỗi Python bằng nhiều trình phân cách. Bạn đã học cách thực hiện việc này bằng cách sử dụng phương thức tích hợp & nbsp;

Để tìm hiểu thêm về việc chia các chuỗi python, hãy xem tài liệu & nbsp; ____ 19 & nbsp; phương thức tại đây. Để tìm hiểu thêm về việc chia các chuỗi với & nbsp; ____ 18, hãy xem & nbsp; tài liệu chính thức ở đây.

Làm thế nào để bạn chia dữ liệu trong không gian trong Python?

Sự mô tả.Phương thức chuỗi python chia () trả về danh sách tất cả các từ trong chuỗi, sử dụng str làm dấu phân cách (chia trên tất cả khoảng trắng nếu không được xác định), tùy chọn giới hạn số lượng phân tách thành num.split() returns a list of all the words in the string, using str as the separator (splits on all whitespace if left unspecified), optionally limiting the number of splits to num.

Làm thế nào để bạn chia một chuỗi theo bất kỳ số lượng khoảng trống trong Python?

Sử dụng phương thức str.Split () mà không có đối số để phân chia một chuỗi theo số lượng không gian, ví dụ:my_list = my_str.tách ra() . split() method without an argument to split a string by unknown number of spaces, e.g. my_list = my_str. split() .

Làm thế nào để bạn chia một chuỗi theo không gian?

Để phân chia một chuỗi bằng nhiều không gian, hãy gọi phương thức Split (), chuyển nó một biểu thức thông thường, ví dụ:str.trim (). Split (/\ s+/).Biểu thức chính quy sẽ phân chia chuỗi trên một hoặc nhiều khoảng trắng và trả về một mảng chứa các chuỗi con.call the split() method, passing it a regular expression, e.g. str. trim(). split(/\s+/) . The regular expression will split the string on one or more spaces and return an array containing the substrings.

Làm thế nào để bạn chia một không gian với các số nguyên trong Python?

Sử dụng hàm input (), map () và split () để lấy đầu vào số nguyên được phân tách không gian trong Python 3. Bạn phải sử dụng Danh sách () để chuyển đổi bản đồ thành danh sách. to take space-separated integer input in Python 3. You have to use list() to convert the map to a list.