Splitlines () làm gì trong python?

Chuỗi Python

#String initialisation
string1 = "Tim\nCharlie\nJohn\nAlan"
string2 = "Welcome\n\nto\r\nAskPython\t!"
string3 = "Keyboard\u2028Monitor\u2029\x1cMouse\x0cCPU\x85Motherboard\x1eSpeakers\r\nUPS"

#without keepends
print(string1.splitlines())
print(string2.splitlines())
print(string3.splitlines())
0 là một phương thức tích hợp trả về danh sách các dòng trong chuỗi, phá vỡ các ranh giới dòng. Ngắt dòng không được đưa vào danh sách kết quả trừ khi 
#String initialisation
string1 = "Tim\nCharlie\nJohn\nAlan"
string2 = "Welcome\n\nto\r\nAskPython\t!"
string3 = "Keyboard\u2028Monitor\u2029\x1cMouse\x0cCPU\x85Motherboard\x1eSpeakers\r\nUPS"

#without keepends
print(string1.splitlines())
print(string2.splitlines())
print(string3.splitlines())
1 được đề cập là đúng

Cú pháp sử dụng phương thức

#String initialisation
string1 = "Tim\nCharlie\nJohn\nAlan"
string2 = "Welcome\n\nto\r\nAskPython\t!"
string3 = "Keyboard\u2028Monitor\u2029\x1cMouse\x0cCPU\x85Motherboard\x1eSpeakers\r\nUPS"

#without keepends
print(string1.splitlines())
print(string2.splitlines())
print(string3.splitlines())
0 trong Python được đưa ra dưới đây

str.splitlines([keepends])

Nơi đây,

  • str là đối tượng chuỗi mà chúng ta cần chia thành một danh sách các dòng,
  • keepends khi đặt
    #String initialisation
    string1 = "Tim\nCharlie\nJohn\nAlan"
    string2 = "Welcome\n\nto\r\nAskPython\t!"
    string3 = "Keyboard\u2028Monitor\u2029\x1cMouse\x0cCPU\x85Motherboard\x1eSpeakers\r\nUPS"
    
    #without keepends
    print(string1.splitlines())
    print(string2.splitlines())
    print(string3.splitlines())
    
    3, ranh giới đường được bao gồm trong các phần tử danh sách kết quả. Hoặc nếu không, ngắt dòng không được bao gồm

Bảng dành cho các ký tự ranh giới dòng và mô tả tương ứng của chúng được đưa ra bên dưới

Bảng ranh giới dòng

Biểu diễn ký tự trong Python\Line Feed\rCarriage Return\r\nCarriage Return + Line Feed\v hoặc \x 0 Line Tabulation (Python 3. 2 trở đi)\cho \x0c Nguồn cấp biểu mẫu (Python 3. 2 trở đi)\x1cDấu tách tệp\x1dDấu tách nhóm\x1eDấu tách bản ghi\x85Dòng tiếp theo (Mã kiểm soát C1)\u2028Dấu tách dòng\u2029Dấu tách đoạn

Làm việc với Phương thức splitlines() trong Python

Bây giờ chúng ta đã trình bày định nghĩa và cú pháp cơ bản cho phương thức

#String initialisation
string1 = "Tim\nCharlie\nJohn\nAlan"
string2 = "Welcome\n\nto\r\nAskPython\t!"
string3 = "Keyboard\u2028Monitor\u2029\x1cMouse\x0cCPU\x85Motherboard\x1eSpeakers\r\nUPS"

#without keepends
print(string1.splitlines())
print(string2.splitlines())
print(string3.splitlines())
0 trong Python, chúng ta hãy xem xét một số ví dụ. Điều này sẽ giúp chúng ta có một sự hiểu biết rõ ràng về chủ đề

Không có tiền giữ

Như đã đề cập trước đó, nếu không đề cập đến tham số keepends sẽ dẫn đến việc tạo danh sách các dòng được phân tách không bao gồm ngắt dòng hoặc ký tự ranh giới

Nhìn vào ví dụ dưới đây

#String initialisation
string1 = "Tim\nCharlie\nJohn\nAlan"
string2 = "Welcome\n\nto\r\nAskPython\t!"
string3 = "Keyboard\u2028Monitor\u2029\x1cMouse\x0cCPU\x85Motherboard\x1eSpeakers\r\nUPS"

#without keepends
print(string1.splitlines())
print(string2.splitlines())
print(string3.splitlines())

đầu ra

['Tim', 'Charlie', 'John', 'Alan']
['Welcome', '', 'to', 'AskPython\t!']
['Keyboard', 'Monitor', '', 'Mouse', 'CPU', 'Motherboard', 'Speakers', 'UPS']

Nơi đây,

  • Chúng tôi đã khai báo ba chuỗi chứa các từ khác nhau được phân tách bằng các dấu ngắt dòng khác nhau,
  • Chúng tôi chuyển từng cái trong số chúng sang phương thức
    #String initialisation
    string1 = "Tim\nCharlie\nJohn\nAlan"
    string2 = "Welcome\n\nto\r\nAskPython\t!"
    string3 = "Keyboard\u2028Monitor\u2029\x1cMouse\x0cCPU\x85Motherboard\x1eSpeakers\r\nUPS"
    
    #without keepends
    print(string1.splitlines())
    print(string2.splitlines())
    print(string3.splitlines())
    
    0 tích hợp với các phần cuối được đặt thành mặc định (false). Và in danh sách kết quả của các dòng được chia

Như chúng ta có thể thấy từ đầu ra, vì keepends không được đặt nên tất cả các dòng được chia không chứa đường viền hoặc ký tự ranh giới. Đối với chuỗi2,

#String initialisation
string1 = "Tim\nCharlie\nJohn\nAlan"
string2 = "Welcome\n\nto\r\nAskPython\t!"
string3 = "Keyboard\u2028Monitor\u2029\x1cMouse\x0cCPU\x85Motherboard\x1eSpeakers\r\nUPS"

#without keepends
print(string1.splitlines())
print(string2.splitlines())
print(string3.splitlines())
1 được bao gồm trong từ
#String initialisation
string1 = "Tim\nCharlie\nJohn\nAlan"
string2 = "Welcome\n\nto\r\nAskPython\t!"
string3 = "Keyboard\u2028Monitor\u2029\x1cMouse\x0cCPU\x85Motherboard\x1eSpeakers\r\nUPS"

#without keepends
print(string1.splitlines())
print(string2.splitlines())
print(string3.splitlines())
2 vì nó không phải là ký tự ranh giới (không có trong bảng)

Do đó, đầu ra là hợp lý

Với thủ tục

Nếu chúng ta đề cập đến tham số keepends là ________ 13, các dòng được chia bây giờ sẽ bao gồm các bộ ngắt dòng tương ứng

Hãy để chúng tôi sửa đổi mã trước đó của chúng tôi (không có keepends) bằng cách đặt tham số keepends là

#String initialisation
string1 = "Tim\nCharlie\nJohn\nAlan"
string2 = "Welcome\n\nto\r\nAskPython\t!"
string3 = "Keyboard\u2028Monitor\u2029\x1cMouse\x0cCPU\x85Motherboard\x1eSpeakers\r\nUPS"

#without keepends
print(string1.splitlines())
print(string2.splitlines())
print(string3.splitlines())
3 bên trong chuỗi Python phương thức
#String initialisation
string1 = "Tim\nCharlie\nJohn\nAlan"
string2 = "Welcome\n\nto\r\nAskPython\t!"
string3 = "Keyboard\u2028Monitor\u2029\x1cMouse\x0cCPU\x85Motherboard\x1eSpeakers\r\nUPS"

#without keepends
print(string1.splitlines())
print(string2.splitlines())
print(string3.splitlines())
0. Nhìn vào đầu ra một cách cẩn thận và cố gắng nhận thấy sự thay đổi so với cái trước

#String initialisation
string1 = "Tim\nCharlie\nJohn\nAlan"
string2 = "Welcome\n\nto\r\nAskPython\t!"
string3 = "Keyboard\u2028Monitor\u2029\x1cMouse\x0cCPU\x85Motherboard\x1eSpeakers\r\nUPS"

#with keepends
print(string1.splitlines(keepends=True))
print(string2.splitlines(keepends=True))
print(string3.splitlines(keepends=True))

đầu ra

['Tim\n', 'Charlie\n', 'John\n', 'Alan']
['Welcome\n', '\n', 'to\r\n', 'AskPython\t!']
['Keyboard\u2028', 'Monitor\u2029', '\x1c', 'Mouse\x0c', 'CPU\x85', 'Motherboard\x1e', 'Speakers\r\n', 'UPS']

Như mong đợi, đối với cùng một chuỗi, đầu ra

#String initialisation
string1 = "Tim\nCharlie\nJohn\nAlan"
string2 = "Welcome\n\nto\r\nAskPython\t!"
string3 = "Keyboard\u2028Monitor\u2029\x1cMouse\x0cCPU\x85Motherboard\x1eSpeakers\r\nUPS"

#without keepends
print(string1.splitlines())
print(string2.splitlines())
print(string3.splitlines())
0 bao gồm tất cả các ký tự ranh giới

Phần kết luận

Vì vậy, trong hướng dẫn này, chúng ta đã biết về phương thức chuỗi

#String initialisation
string1 = "Tim\nCharlie\nJohn\nAlan"
string2 = "Welcome\n\nto\r\nAskPython\t!"
string3 = "Keyboard\u2028Monitor\u2029\x1cMouse\x0cCPU\x85Motherboard\x1eSpeakers\r\nUPS"

#without keepends
print(string1.splitlines())
print(string2.splitlines())
print(string3.splitlines())
0 tích hợp sẵn trong Python, nó làm gì và hoạt động như thế nào

Phương thức Python String splitlines() ngắt một chuỗi tại ranh giới dòng. Các ranh giới dòng này là một phần của Dòng mới phổ quát. Các ranh giới đường khác nhau mà phương pháp này nhận ra được đưa ra bên dưới

  • \n − Nguồn cấp dữ liệu dòng

  • \r − Vận chuyển trở lại

  • \r\n − Quay trở lại vận chuyển + Nguồn cấp dữ liệu

  • \v hoặc \x0b − Lập bảng dòng

  • \f hoặc \x0c − Nguồn cấp biểu mẫu

  • \x1c − Dấu tách tệp

  • \x1d − Dấu tách nhóm

  • \x1e − Dấu tách bản ghi

  • \x85 − Dòng tiếp theo (Mã kiểm soát C1)

  • \u2028 − Dấu tách dòng

  • \u2029 − Dấu tách đoạn văn

Lưu ý - Các ngắt dòng này sẽ không được hiển thị trong đầu ra trừ khi được chỉ định

cú pháp

Sau đây là cú pháp cho phương thức Python String splitlines() -

str.splitlines()

Thông số

  • Keepends - Đây là một tham số tùy chọn, nếu giá trị của nó là true, thì việc ngắt dòng cũng cần được đưa vào đầu ra

Giá trị trả về

Phương thức này trả về một danh sách với tất cả các dòng trong chuỗi, tùy chọn bao gồm cả ngắt dòng (nếu num được cung cấp và là true)

Thí dụ

Khi phương thức được gọi trên chuỗi chứa ngắt dòng, đầu ra được trả về dưới dạng chuỗi phân tách

Ví dụ sau đây cho thấy cách sử dụng phương thức Python String splitlines()

________số 8

Khi chúng tôi chạy chương trình trên, nó tạo ra kết quả sau -

String before splitting: Names:
Alex
John
Richard
Nick
String after splitting:
['Names:', 'Alex', 'John', 'Richard', 'Nick']
String before splitting: Names:
Alex
John
Richard
Nick
String after splitting:
['Names:', 'Alex', 'John', 'Richard', 'Nick']

Thí dụ

Nếu bạn chuyển “True” làm tham số cho phương thức này, điều này bao gồm cả ngắt dòng trong đầu ra

Trong ví dụ sau, chúng ta sẽ gọi phương thức splitlines() trên một chuỗi đầu vào và truyền giá trị "true" làm đối số

Splitlines trả về cái gì?

Phương thức splitlines() trả về. danh sách các dòng trong chuỗi .

Sự khác biệt giữa split và Splitlines là gì?

splitlines() so với split() trên Newline . Không giống như split(), splitlines() trả về một danh sách trống cho chuỗi rỗng . 2. Khi bạn sử dụng splitlines(), ngắt dòng ở đầu cuối không dẫn đến thừa dòng.

Hàm nào dùng để tách dòng trong cột trong Python?

split() Pandas cung cấp một phương thức để phân tách chuỗi xung quanh dấu phân cách/dấu phân cách đã truyền. Sau đó, chuỗi có thể được lưu trữ dưới dạng danh sách trong một chuỗi hoặc cũng có thể được sử dụng để tạo nhiều khung dữ liệu cột từ một chuỗi riêng lẻ.