Chia chuỗi thành nhiều phần python

Chúng tôi có nhiều cách để chia chuỗi python được cung cấp thành hai nửa. Hãy xem qua các phương pháp với các ví dụ để đạt được chúng trong bài đăng này

Sử dụng phương pháp ký hiệu lát cắt

Chúng ta có thể sử dụng phương thức len[] và lấy một nửa chuỗi. Sau đó, chúng tôi sử dụng kỹ thuật ký hiệu lát cắt để cắt bỏ giá trị đầu tiên và thứ hai của chuỗi để lưu trữ sau đó trong các biến riêng biệt

Mã số

def splitstring[value]:
    string1, string2 = value[:len[value]//2], value[len[value]//2:]
    return string1, string2
mystring = 'SplitWords'
print['My string',mystring]
print['Split the string into two:',splitstring[mystring]]

đầu ra

My string: SplitWords
Split the string into two: ['Split', 'Words']

Sử dụng phương thức lặp for

Chúng ta có thể sử dụng điều kiện if để kiểm tra xem giá trị chỉ mục có nhỏ hơn một nửa độ dài chuỗi -1 không. Vì vậy, bằng cách lặp đến các giá trị chỉ mục chuỗi, chúng ta có thể chia hai nửa giá trị chuỗi

Bạn có muốn biến một chuỗi thành một mảng các chuỗi bằng Python không?

Đây là một ví dụ về cách thực hiện việc này trong dòng lệnh Python

>>> string1 = "test your might"
>>> string1.split[" "];
# Output: ['test', 'your', 'might']

Bạn có thể mở Python REPL từ dòng lệnh của mình. Python được tích hợp vào Linux, Mac và Windows. Tôi đã viết một hướng dẫn về cách bạn có thể mở phiên bản Python mới nhất từ ​​thiết bị đầu cuối Mac của mình

Lưu ý rằng đối số "," trong ví dụ trên thực sự là tùy chọn. Kiểm tra cái này

>>> string1 = "test your might"
>>> string1.split[];
# Output: ['test', 'your', 'might']

>>> string2 = "test,your,might"
>>> s.split[];
# Output: ['test', 'your', 'might']

Phương thức

My string: SplitWords
Split the string into two: ['Split', 'Words']
0 của Python đủ thông minh để suy ra dấu phân cách nên là gì. Trong
My string: SplitWords
Split the string into two: ['Split', 'Words']
2 tôi đã sử dụng một khoảng trắng. Trong
My string: SplitWords
Split the string into two: ['Split', 'Words']
3 tôi đã sử dụng dấu phẩy. Trong cả hai trường hợp nó hoạt động

Cách sử dụng Python. split[] với một dấu tách cụ thể

Trong thực tế, bạn sẽ muốn vượt qua một

My string: SplitWords
Split the string into two: ['Split', 'Words']
4 như một đối số. Hãy để tôi chỉ cho bạn cách làm điều đó

>>> s = "test your might"
>>> s.split[" "];
# Output: ['test', 'your', 'might']

>>> s2 = "test,your,might"
>>> s.split[","];
# Output: ['test', 'your', 'might']

Đầu ra là như nhau, nhưng nó sạch hơn. Đây là một chuỗi phức tạp hơn, trong đó việc chỉ định dấu phân cách tạo ra sự khác biệt lớn hơn

>>> string3 = "excellent, test your might, fight, mortal kombat"
>>> string3.split[","];
# Output: ['excellent', ' test your might', ' fight', ' mortal kombat']

>>> string3.split[" "];
# Output: ['excellent,', 'test', 'your', 'might,', 'fight,', 'mortal', 'kombat']

Như bạn có thể thấy, cách an toàn hơn là chỉ định dấu phân cách

Cũng lưu ý rằng khoảng trắng ở đầu và cuối có thể được bao gồm trong một số chuỗi trong mảng kết quả của bạn. Chỉ cần một cái gì đó để tìm cho ra cho. 😉

Làm cách nào để bạn chia một chuỗi thành nhiều chuỗi trong Python?

Bạn có thể chia một chuỗi thành nhiều phần tùy ý. Tất cả điều này phụ thuộc vào ký tự bạn muốn tách chuỗi trên

Nhưng nếu bạn muốn đảm bảo rằng một chuỗi không bị chia thành nhiều hơn một số phần nhất định, bạn sẽ muốn sử dụng vượt qua đối số

>>> string1 = "test your might"
>>> string1.split[];
# Output: ['test', 'your', 'might']

>>> string2 = "test,your,might"
>>> s.split[];
# Output: ['test', 'your', 'might']
0 trong lệnh gọi hàm của mình

Làm cách nào để chia chuỗi thành 3 phần trong Python?

Nếu bạn muốn đặt giới hạn trên cho số phần mà chuỗi của bạn sẽ được chia thành, bạn có thể chỉ định điều này bằng cách sử dụng đối số

>>> string1 = "test your might"
>>> string1.split[];
# Output: ['test', 'your', 'might']

>>> string2 = "test,your,might"
>>> s.split[];
# Output: ['test', 'your', 'might']
0, như thế này

________số 8

Như bạn có thể thấy, hàm

>>> string1 = "test your might"
>>> string1.split[];
# Output: ['test', 'your', 'might']

>>> string2 = "test,your,might"
>>> s.split[];
# Output: ['test', 'your', 'might']
2 chỉ dừng tách chuỗi sau dấu cách thứ 3, do đó có tổng cộng 4 chuỗi trong mảng kết quả

Tôi hy vọng bạn tìm thấy điều này là hữu ích. Cảm ơn đã đọc và chúc bạn viết mã vui vẻ. Nếu bạn muốn tìm hiểu thêm, hãy xem chương trình cốt lõi của freeCodeCamp

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

Quincy Larson

Người thầy sáng lập freeCodeCamp. tổ chức

Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn

Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu

Chủ Đề