Hướng dẫn how do you split a string by a slash in python? - làm thế nào để bạn chia một chuỗi bằng một dấu gạch chéo trong python?

Chia một chuỗi bằng cách chao đảo trong python #

Sử dụng phương thức str.split() để phân chia một chuỗi trên các dấu gạch chéo ngược, ví dụ: my_list = my_str.split('\\'). Phương thức str.split sẽ phân chia chuỗi trên mỗi lần xuất hiện của dấu gạch chéo ngược và sẽ trả về một danh sách chứa kết quả.

Copied!

# ✅ split string on each occurrence of backslash my_str = 'one\\two\\three\\four' my_list = my_str.split('\\') print(my_list) # 👉️ ['one', 'two', 'three', 'four'] # ✅ split string on each space or backslash my_str_2 = 'one two\\three four five' my_list_2 = my_str_2.replace('\\', ' ').split(' ') print(my_list_2) # 👉️ ['one', 'two', 'three', 'four', 'five']

Phương thức str.split () chia chuỗi thành một danh sách các chuỗi con bằng cách sử dụng dấu phân cách.

Phương thức lấy 2 tham số sau:

TênSự mô tả
máy tách biệtChia chuỗi thành chuỗi con trên mỗi lần xuất hiện
MaxSplitNhiều nhất maxsplit chia tách được thực hiện (tùy chọn)

Lưu ý rằng chúng tôi đã phải sử dụng một dấu gạch chéo ngược thứ hai để thoát khỏi lần đầu tiên.

Nhân vật Backslash

Copied!

my_str = r'one\two\three\four' my_list = my_str.split('\\') print(my_list) # 👉️ ['one', 'two', 'three', 'four']
0 có một ý nghĩa đặc biệt trong Python - nó được sử dụng như một ký tự thoát (ví dụ:

Copied!

my_str = r'one\two\three\four' my_list = my_str.split('\\') print(my_list) # 👉️ ['one', 'two', 'three', 'four']
1 hoặc

Copied!

my_str = r'one\two\three\four' my_list = my_str.split('\\') print(my_list) # 👉️ ['one', 'two', 'three', 'four']
2).

Bằng cách thêm một dấu gạch chéo ngược thứ hai, chúng tôi coi

Copied!

my_str = r'one\two\three\four' my_list = my_str.split('\\') print(my_list) # 👉️ ['one', 'two', 'three', 'four']
0 là một ký tự theo nghĩa đen.

Nếu bạn có một chuỗi theo nghĩa đen, bạn cũng có thể tiền tố nó với

Copied!

my_str = r'one\two\three\four' my_list = my_str.split('\\') print(my_list) # 👉️ ['one', 'two', 'three', 'four']
4 để đánh dấu nó thành một chuỗi thô.

Copied!

my_str = r'one\two\three\four' my_list = my_str.split('\\') print(my_list) # 👉️ ['one', 'two', 'three', 'four']

Các chuỗi được tiền tố với

Copied!

my_str = r'one\two\three\four' my_list = my_str.split('\\') print(my_list) # 👉️ ['one', 'two', 'three', 'four']
4 được gọi là chuỗi thô và coi các dấu gạch chéo ngược là ký tự theo nghĩa đen.

Nếu chuỗi của bạn bắt đầu bằng hoặc kết thúc bằng dấu gạch chéo ngược, bạn sẽ nhận được các phần tử chuỗi trống trong danh sách.

Copied!

my_str = '\\one\\two\\three\\four\\' my_list = my_str.split('\\') print(my_list) # 👉️ ['', 'one', 'two', 'three', 'four', '']

Bạn có thể sử dụng chức năng

Copied!

my_str = r'one\two\three\four' my_list = my_str.split('\\') print(my_list) # 👉️ ['one', 'two', 'three', 'four']
6 để xóa bất kỳ chuỗi trống nào khỏi danh sách.

Copied!

my_str = '\\one\\two\\three\\four\\' my_list = list(filter(None, my_str.split('\\'))) print(my_list) # 👉️ ['one', 'two', 'three', 'four']

Hàm bộ lọc có hàm và có thể lặp lại như các đối số và xây dựng một trình lặp lại từ các phần tử của có thể điều chỉnh được hàm trả về giá trị sự thật.

Nếu bạn vượt qua

Copied!

my_str = r'one\two\three\four' my_list = my_str.split('\\') print(my_list) # 👉️ ['one', 'two', 'three', 'four']
7 cho đối số chức năng, tất cả các yếu tố giả mạo của IT có thể bị xóa.

Tất cả các giá trị không phải là sự thật được coi là giả mạo. Các giá trị giả trong Python là:

  • Các hằng số được xác định là giả mạo:

    Copied!

    my_str = r'one\two\three\four' my_list = my_str.split('\\') print(my_list) # 👉️ ['one', 'two', 'three', 'four']
    7 và

    Copied!

    my_str = r'one\two\three\four' my_list = my_str.split('\\') print(my_list) # 👉️ ['one', 'two', 'three', 'four']
    9.
  • Copied!

    my_str = '\\one\\two\\three\\four\\' my_list = my_str.split('\\') print(my_list) # 👉️ ['', 'one', 'two', 'three', 'four', '']
    0 (không) thuộc bất kỳ loại số nào
  • Trình tự trống và bộ sưu tập:

    Copied!

    my_str = '\\one\\two\\three\\four\\' my_list = my_str.split('\\') print(my_list) # 👉️ ['', 'one', 'two', 'three', 'four', '']
    1 (Chuỗi trống),

    Copied!

    my_str = '\\one\\two\\three\\four\\' my_list = my_str.split('\\') print(my_list) # 👉️ ['', 'one', 'two', 'three', 'four', '']
    2 (Tuple trống),

    Copied!

    my_str = '\\one\\two\\three\\four\\' my_list = my_str.split('\\') print(my_list) # 👉️ ['', 'one', 'two', 'three', 'four', '']
    3 (danh sách trống),

    Copied!

    my_str = '\\one\\two\\three\\four\\' my_list = my_str.split('\\') print(my_list) # 👉️ ['', 'one', 'two', 'three', 'four', '']
    4 (Từ điển trống),

    Copied!

    my_str = '\\one\\two\\three\\four\\' my_list = my_str.split('\\') print(my_list) # 👉️ ['', 'one', 'two', 'three', 'four', '']
    5 (bộ trống),

    Copied!

    my_str = '\\one\\two\\three\\four\\' my_list = my_str.split('\\') print(my_list) # 👉️ ['', 'one', 'two', 'three', 'four', '']
    6 (phạm vi trống).

Lưu ý rằng hàm

Copied!

my_str = r'one\two\three\four' my_list = my_str.split('\\') print(my_list) # 👉️ ['one', 'two', 'three', 'four']
6 trả về đối tượng

Copied!

my_str = '\\one\\two\\three\\four\\' my_list = my_str.split('\\') print(my_list) # 👉️ ['', 'one', 'two', 'three', 'four', '']
8, vì vậy chúng tôi phải sử dụng lớp

Copied!

my_str = '\\one\\two\\three\\four\\' my_list = my_str.split('\\') print(my_list) # 👉️ ['', 'one', 'two', 'three', 'four', '']
9 để chuyển đổi đối tượng

Copied!

my_str = '\\one\\two\\three\\four\\' my_list = my_str.split('\\') print(my_list) # 👉️ ['', 'one', 'two', 'three', 'four', '']
8 thành danh sách.

Nếu bạn cần phân chia một chuỗi trên các lần xuất hiện của dấu gạch chéo ngược và một ký tự khác, hãy thay thế dấu gạch chéo ngược bằng ký tự khác và chia cho nhân vật đó.

Copied!

my_str_2 = 'one two\\three four five' my_list_2 = my_str_2.replace('\\', ' ').split(' ') print(my_list_2) # 👉️ ['one', 'two', 'three', 'four', 'five']

Chúng tôi đã thay thế tất cả các lần xuất hiện của một dấu gạch chéo ngược bằng một không gian và chia chuỗi trên mỗi không gian.

Bạn có thể đạt được kết quả tương tự bằng cách thay thế mỗi lần xuất hiện của một không gian bằng dấu gạch chéo ngược và chia tách trên mỗi dấu gạch chéo ngược.

Copied!

my_str_2 = 'one two\\three four five' my_list_2 = my_str_2.replace(' ', '\\').split('\\') print(my_list_2) # 👉️ ['one', 'two', 'three', 'four', 'five']

Làm thế nào để bạn thêm một dấu gạch chéo vào một chuỗi trong Python?

Nói tóm lại, để phù hợp với dấu gạch chéo ngược theo nghĩa đen, người ta phải viết '\\\\\\' làm chuỗi re, vì biểu thức thông thường phải là "\\" và mỗi dấu gạch chéo ngược phải được biểu thị là "\\" bên trong một python thông thườngchuỗi chữ.write '\\\\' as the RE string, because the regular expression must be "\\", and each backslash must be expressed as "\\" inside a regular Python string literal.

Làm thế nào để bạn phân tích lại một dấu gạch chéo ngược trong Python?

Bạn có thể chia một chuỗi bằng cách sử dụng a.split ('\\').using a. split('\\') .

Làm thế nào để bạn chia một chuỗi giữa hai ký tự trong Python?

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.the 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.