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?
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
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
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ố
máy tách biệt | Khô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 |
MaxSplit | Khô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
1, meaning that all occurrences are split.re.split[r"\s{2,}", s]
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']
0SEPERATOR: Đố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']
1Hã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']
2Cá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']
3Sự 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.