Hướng dẫn how do i split a string between characters in python? - làm cách nào để tách một chuỗi giữa các ký tự trong python?

Trong hướng dẫn này để phân tách các chuỗi trong Python, chúng tôi sẽ khám phá các cách khác nhau mà chúng ta có thể sử dụng ngôn ngữ để chia chính xác một chuỗi. Khi chúng tôi phân chia các chuỗi giữa các ký tự trong Python, nó có thể trích xuất một phần của chuỗi từ toàn bộ (còn được gọi là chuỗi con).

Học cách phân chia một chuỗi sẽ hữu ích cho bất kỳ lập trình viên Python nào. Cho dù bạn có ý định sử dụng Python để phát triển web, khoa học dữ liệu hoặc xử lý ngôn ngữ tự nhiên, việc chia một chuỗi sẽ là một hoạt động thường xuyên.

Chúng tôi sẽ tuân theo một số thủ tục để có được các chất nền trong Python. Đầu tiên, chúng tôi sẽ xem xét ký hiệu mối nối và hàm chia (). Sau đó, chúng tôi sẽ kiểm tra các kỹ thuật nâng cao hơn, chẳng hạn như Regex.split() function. Afterwards, we’ll examine more advanced techniques, such as regex.

Chia một chuỗi giữa các ký tự bằng ký hiệu lát cắt

Khi nói đến việc phân tách chuỗi, ký hiệu lát cắt là một lựa chọn rõ ràng cho các nhà phát triển Python. Với ký hiệu lát cắt, chúng ta có thể tìm thấy một phần phụ của một chuỗi.

Hướng dẫn how do i split a string between characters in python? - làm cách nào để tách một chuỗi giữa các ký tự trong python?

Ví dụ: Chia một chuỗi với ký hiệu lát cắt

text = """BERNARDO
Well, good night.
If you do meet Horatio and Marcellus,
The rivals of my watch, bid them make haste."""

speaker = text[:8]

print(speaker)

Đầu ra

BERNARDO

Chia một chuỗi theo vị trí ký tự

Để sử dụng phương pháp này, chúng ta cần biết vị trí bắt đầu và kết thúc của chuỗi con mà chúng ta muốn cắt. Chúng ta có thể sử dụng phương thức index () để tìm chỉ mục của một ký tự trong một chuỗi.index() method to find the index of a character in a string.

Ví dụ: Cách tìm chỉ mục của một ký tự trong chuỗi

sentence = "Jack and Jill went up the hill."

index1 = sentence.index("J",0)
print(index1)

index2 = sentence.index("J",1)
print(index2)

Đầu ra

0
9

Chia một chuỗi theo vị trí ký tự

Để sử dụng phương pháp này, chúng ta cần biết vị trí bắt đầu và kết thúc của chuỗi con mà chúng ta muốn cắt. Chúng ta có thể sử dụng phương thức index () để tìm chỉ mục của một ký tự trong một chuỗi.split() function. This function can be used to split strings between characters. The split() function takes two parameters. The first is called the separator and it determines which character is used to split the string.

Ví dụ: Cách tìm chỉ mục của một ký tự trong chuỗi

Hướng dẫn nhanh để sử dụng Split ()

Thư viện tiêu chuẩn Python đi kèm với một hàm để chia các chuỗi: hàm chia (). Hàm này có thể được sử dụng để phân chia chuỗi giữa các ký tự. Hàm chia () có hai tham số. Đầu tiên được gọi là dấu phân cách và nó xác định ký tự nào được sử dụng để phân chia chuỗi.split() function. By default, split() will use whitespace as the separator, but we are free to provide other characters if we want.

Hàm chia () trả về một danh sách các chuỗi con từ chuỗi gốc. Bằng cách chuyển các giá trị khác nhau cho hàm chia (), chúng ta có thể chia một chuỗi theo nhiều cách khác nhau.

sentence = "The quick brown fox jumps over the lazy dog."

# split a string using whitespace
words = sentence.split()

print(words)

Đầu ra

['The', 'quick', 'brown', 'fox', 'jumps', 'over', 'the', 'lazy', 'dog.']

Chia một chuỗi theo vị trí ký tự

rainbow = "red,orange,yellow,green,blue,indigo,violet"

# use a comma to separate the string
colors = rainbow.split(',')

print(colors)

Đầu ra

['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']

Chia một chuỗi theo vị trí ký tự

Để sử dụng phương pháp này, chúng ta cần biết vị trí bắt đầu và kết thúc của chuỗi con mà chúng ta muốn cắt. Chúng ta có thể sử dụng phương thức index () để tìm chỉ mục của một ký tự trong một chuỗi.

Ví dụ: Cách tìm chỉ mục của một ký tự trong chuỗi

text = """HORATIO
Before my God, I might not this believe
Without the sensible and true avouch
Of mine own eyes."""

lines = text.split(maxsplit=1)

print(lines)

Đầu ra

['HORATIO', 'Before my God, I might not this believe\nWithout the sensible and true avouch\nOf mine own eyes.']

Chia một chuỗi theo vị trí ký tự

Để sử dụng phương pháp này, chúng ta cần biết vị trí bắt đầu và kết thúc của chuỗi con mà chúng ta muốn cắt. Chúng ta có thể sử dụng phương thức index () để tìm chỉ mục của một ký tự trong một chuỗi.

Ví dụ: Cách tìm chỉ mục của một ký tự trong chuỗi

BERNARDO
0

Đầu ra

BERNARDO
1

Chia một chuỗi theo vị trí ký tự

Để sử dụng phương pháp này, chúng ta cần biết vị trí bắt đầu và kết thúc của chuỗi con mà chúng ta muốn cắt. Chúng ta có thể sử dụng phương thức index () để tìm chỉ mục của một ký tự trong một chuỗi.$’sin this case), we’ll extract the string using slice notation.

Ví dụ: Cách tìm chỉ mục của một ký tự trong chuỗi

BERNARDO
2

Đầu ra

BERNARDO
3

Chia một chuỗi theo vị trí ký tự

Để sử dụng phương pháp này, chúng ta cần biết vị trí bắt đầu và kết thúc của chuỗi con mà chúng ta muốn cắt. Chúng ta có thể sử dụng phương thức index () để tìm chỉ mục của một ký tự trong một chuỗi.

Ví dụ: Cách tìm chỉ mục của một ký tự trong chuỗirelibrary. With regex, we can search text with a fine tooth comb, looking for specific words, phrases, or even words of a certain length.

Hướng dẫn nhanh để sử dụng Split ()

BERNARDO
4

Đầu ra

BERNARDO
5

Chia một chuỗi theo vị trí ký tự

BERNARDO
6

Đầu ra

BERNARDO
7

Chia một chuỗi theo vị trí ký tựsearch() method to find a substring using regular expression patterns. This method has two arguments. The first is our regex pattern, and the second is the string we’d like to perform the search on.

Để sử dụng phương pháp này, chúng ta cần biết vị trí bắt đầu và kết thúc của chuỗi con mà chúng ta muốn cắt. Chúng ta có thể sử dụng phương thức index () để tìm chỉ mục của một ký tự trong một chuỗi.\w to search for words.

Ví dụ: Cách tìm chỉ mục của một ký tự trong chuỗiRegular Expressions:

  • Hướng dẫn nhanh để sử dụng Split ()– Searches for alphanumeric characters (words)
  • Thư viện tiêu chuẩn Python đi kèm với một hàm để chia các chuỗi: hàm chia (). Hàm này có thể được sử dụng để phân chia chuỗi giữa các ký tự. Hàm chia () có hai tham số. Đầu tiên được gọi là dấu phân cách và nó xác định ký tự nào được sử dụng để phân chia chuỗi.– Searches for digit characters (0-9)
  • Hàm chia () trả về một danh sách các chuỗi con từ chuỗi gốc. Bằng cách chuyển các giá trị khác nhau cho hàm chia (), chúng ta có thể chia một chuỗi theo nhiều cách khác nhau. – Search for whitespace characters

Chuỗi phân tách với hàm chia ()

BERNARDO
8

Đầu ra

Chia một chuỗi theo vị trí ký tự

Để sử dụng phương pháp này, chúng ta cần biết vị trí bắt đầu và kết thúc của chuỗi con mà chúng ta muốn cắt. Chúng ta có thể sử dụng phương thức index () để tìm chỉ mục của một ký tự trong một chuỗi.

Ví dụ: Biểu thức chính quy để tìm tất cả các ký tự giữa hai ký tự đặc biệt

BERNARDO
9

Đầu ra

sentence = "Jack and Jill went up the hill."

index1 = sentence.index("J",0)
print(index1)

index2 = sentence.index("J",1)
print(index2)
0

Regex bao gồm nhiều metacharacters. Bao gồm tất cả chúng nằm ngoài phạm vi của hướng dẫn này, nhưng đây là một vài ví dụ trên các ví dụ trên.

Nhiều metacharacters regex hơn

  • \ & nbsp; - Sử dụng để thoát khỏi một ký tự đặc biệt (ví dụ, [ký tự)  – Use to escape a special character (for instance, the [ character)
  • . & nbsp; - Nhân vật Wildcare (khớp với bất kỳ ký tự nào ngoại trừ ký tự mới)– Wildcare character (matches any character except the newline character)
  • + - khớp với nhiều lần xuất hiện– Matches multiple occurrences
  • ? - Đánh dấu ký tự trước là tùy chọn– Markes the preceding character as optional

Chia một chuỗi bằng cách sử dụng một đối tượng lát cắt

Một đối tượng lát python được sử dụng để phân chia một chuỗi, chẳng hạn như một chuỗi hoặc danh sách. Đối tượng lát cắt cho Python làm thế nào để cắt trình tự.

Đối tượng lát cắt có ba tham số: bắt đầu, dừng và bước. Hai tham số đầu tiên cho Python bắt đầu và kết thúc lát cắt ở đâu, trong khi tham số bước mô tả mức tăng giữa mỗi bước.parameters: start, stop and step. The first two parameters tell Python where to start and end the slice, while the step parameter describes the increment between each step.

Với một đối tượng lát cắt, chúng ta có thể nhận được một chuỗi con giữa các ký tự. Để tạo một đối tượng lát cắt, hãy sử dụng hàm Slice (). Hàm này trả về một đối tượng lát cắt mới có thể được áp dụng cho một chuỗi hoặc chuỗi khác.slice() function. This function returns a new slice object that can be applied to a string, or other sequence.

Ví dụ: Sử dụng một đối tượng lát cắt để có được chất nền

sentence = "Jack and Jill went up the hill."

index1 = sentence.index("J",0)
print(index1)

index2 = sentence.index("J",1)
print(index2)
1

Đầu ra

sentence = "Jack and Jill went up the hill."

index1 = sentence.index("J",0)
print(index1)

index2 = sentence.index("J",1)
print(index2)
2

Bản tóm tắt

Hướng dẫn này đã khám phá một số kỹ thuật để chia các chuỗi giữa các ký tự. Giải pháp dễ nhất cho nhiệm vụ này thường sẽ là ký hiệu cắt lát, nhưng điều này luôn luôn đúng. Tùy thuộc vào nhu cầu của bạn, có thể cần phải sử dụng các phương pháp Python khác để đạt được mục tiêu của bạn.

Ở đây, một đánh giá nhanh về các chủ đề chúng tôi đề cập:

  • Với hàm chia (), chúng ta có thể chia các chuỗi thành các chuỗi con. & NBSP;
  • Nếu bạn cần một tìm kiếm rất có mục tiêu, hãy thử sử dụng các biểu thức chính quy. & NBSP;
  • Đối tượng lát cắt là một lựa chọn khác để cắt chuỗi.
  • Ký hiệu lát là một cách nhanh chóng để phân chia chuỗi giữa các ký tự.

Bạn có thể nghĩ về từng tùy chọn như một công cụ trong hộp công cụ Python Developer. Hãy nhớ sử dụng công cụ thích hợp cho công việc và bạn sẽ đi đúng hướng.

Bài viết liên quan

Nếu bạn thấy hướng dẫn này hữu ích và mong muốn tìm hiểu thêm lập trình Python, hãy xem các liên kết này từ Python cho người mới bắt đầu. & NBSP;

  • Sử dụng Python ghi vào tệp để lưu tài liệu văn bản
  • Cách tham gia các chuỗi trong Python với sự kết hợp chuỗi

Khuyến nghị đào tạo Python

Khóa học: Python 3 cho người mới bắt đầu

Hơn 15 giờ nội dung video với hướng dẫn hướng dẫn cho người mới bắt đầu. Tìm hiểu làm thế nào để tạo các ứng dụng trong thế giới thực và làm chủ những điều cơ bản.