''.join[x.splitlines[keepends=True][2:]]
>>> x = 'a\u2028b\u2028c\u2028'
>>> x.split['\n',2][2]
Traceback [most recent call last]:
File "", line 1, in
IndexError: list index out of range
0 tạo ra một danh sách các chuỗi. Nếu >>> x = 'a\u2028b\u2028c\u2028'
>>> x.split['\n',2][2]
Traceback [most recent call last]:
File "", line 1, in
IndexError: list index out of range
1 được đưa ra, các lần ngắt dòng được bao gồm trong danh sách kết quả >>> x = 'a\u2028b\u2028c\u2028'
>>> x.split['\n',2][2]
Traceback [most recent call last]:
File "", line 1, in
IndexError: list index out of range
2 và >>> x = 'a\u2028b\u2028c\u2028'
>>> x.split['\n',2][2]
Traceback [most recent call last]:
File "", line 1, in
IndexError: list index out of range
3 có thể được sử dụng để tái tạo chuỗi gốc.Lưu ý rằng
>>> x = 'a\u2028b\u2028c\u2028'
>>> x.split['\n',2][2]
Traceback [most recent call last]:
File "", line 1, in
IndexError: list index out of range
0 hoạt động tốt với một số ranh giới dòng khác nhau như >>> x = 'a\u2028b\u2028c\u2028'
>>> x.split['\n',2][2]
Traceback [most recent call last]:
File "", line 1, in
IndexError: list index out of range
5>>> x = 'a\u2028b\u2028c\u2028'
>>> ''.join[x.splitlines[keepends=True][2:]]
'c\u2028'
Trong khi
>>> x = 'a\u2028b\u2028c\u2028'
>>> x.split['\n',2][2]
Traceback [most recent call last]:
File "", line 1, in
IndexError: list index out of range
6 thất bại trong trường hợp này:>>> x = 'a\u2028b\u2028c\u2028'
>>> x.split['\n',2][2]
Traceback [most recent call last]:
File "", line 1, in
IndexError: list index out of range
Cũng lưu ý rằng
>>> x = 'a\u2028b\u2028c\u2028'
>>> x.split['\n',2][2]
Traceback [most recent call last]:
File "", line 1, in
IndexError: list index out of range
0 và >>> x = 'a\u2028b\u2028c\u2028'
>>> x.split['\n',2][2]
Traceback [most recent call last]:
File "", line 1, in
IndexError: list index out of range
6 hoạt động khác nhau nếu chúng được gọi trên một chuỗi trống hoặc một chuỗi kết thúc bằng một ký tự dòng mới. So sánh các ví dụ sau [được sao chép từ tài liệu của >>> x = 'a\u2028b\u2028c\u2028'
>>> x.split['\n',2][2]
Traceback [most recent call last]:
File "", line 1, in
IndexError: list index out of range
0]:>>> "".splitlines[]
[]
>>> "One line\n".splitlines[]
['One line']
>>> ''.split['\n']
['']
>>> 'Two lines\n'.split['\n']
['Two lines', '']
Tuy nhiên, nếu
>>> x = 'a\u2028b\u2028c\u2028'
>>> x.split['\n',2][2]
Traceback [most recent call last]:
File "", line 1, in
IndexError: list index out of range
1 được đưa ra, dòng mới được bảo tồn:>>> "One line\n".splitlines[keepends=True]
['One line\n']
Nhiều ví dụ và danh sách những gì
>>> x = 'a\u2028b\u2028c\u2028'
>>> x.split['\n',2][2]
Traceback [most recent call last]:
File "", line 1, in
IndexError: list index out of range
0 coi là ranh giới dòng có thể được tìm thấy ở đây: //docs.python.org/3/l Library/stdtypes.html?highlight=split#st Vấn đề
Bạn có một chuỗi rất dài hoặc một chuỗi bao gồm các ký tự thoát Newline [\ n]. Bạn muốn sử dụng Python 3 để tự động xóa những dòng mới được thêm vào đó được thêm vào chuỗi của bạn.
Trong bài đăng này, chúng tôi sẽ phác thảo ba phương thức mà bạn có thể sử dụng để xóa Newlines khỏi một chuỗi. Trong bài đăng này, chúng tôi sẽ thảo luận về từng kỹ thuật và đăng mã ví dụ mà bạn có thể sử dụng để theo dõi.
Sử dụng phương thức rstrip []:
Phương thức RStrip [] loại bỏ bất kỳ ký tự dấu vết nào ở cuối chuỗi. Bằng cách sử dụng phương thức này, chúng ta có thể xóa Newlines trong giá trị chuỗi được cung cấp.
Code:
def removelines[value]:
return value.rstrip[]
mystring = 'This is my string. \n'
print["Actual string:",mystring]
print["After deleting the new line:",removelines[mystring]]
Output:
Actual string: This is my string
After deleting the new line: This is my string.
Sử dụng phương thức thay thế []:
Để loại bỏ bất kỳ dòng mới nào được tìm thấy giữa một chuỗi, chúng ta có thể sử dụng phương thức thay thế và loại bỏ dòng mới.
Code:
def removelines[value]:
return value.replace['\n','']
mystring = 'This is my string \nThis comes in the next line.'
print["Actual string:",mystring]
print["After deleting the new line:",removelines[mystring]]
Output:
Actual string: This is my string
This comes in the next line.
After deleting the new line: This is my string This comes in the next line.
Sử dụng phương thức splitlines []:
Phương thức Splitlines [] giúp chuyển đổi các dòng thành một danh sách phân chia. Do đó, chúng tôi có thể chia chuỗi của chúng tôi thành một danh sách và sau đó tham gia nó để tạo ra một giá trị chuỗi.
Code:
def removelines[value]:
return ''.join[value.splitlines[]]
mystring = 'This is my string \nThis comes in the next line.'
print["Actual string:",mystring]
print["After deleting the new line:",removelines[mystring]]
Output:
Actual string: This is my string
This comes in the next line.
After deleting the new line: This is my string This comes in the next line.
Loại bỏ các dòng mới khỏi danh sách Python
Theo cách tương tự, bạn có thể dễ dàng loại bỏ Newlines ra khỏi danh sách các chuỗi.
Hãy giả sử bạn có danh sách sau:
>>> x = 'a\u2028b\u2028c\u2028'
>>> ''.join[x.splitlines[keepends=True][2:]]
'c\u2028'
1Chúng ta có thể dễ dàng loại bỏ các yếu tố mới ra khỏi các phần tử danh sách với danh sách hiểu và hàm rstrip []:
>>> x = 'a\u2028b\u2028c\u2028'
>>> ''.join[x.splitlines[keepends=True][2:]]
'c\u2028'
2Đây là kết quả:
>>> x = 'a\u2028b\u2028c\u2028'
>>> ''.join[x.splitlines[keepends=True][2:]]
'c\u2028'
3Ngoài ra, chúng ta có thể thu được kết quả tương tự bằng cách sử dụng hàm thay thế []:
>>> x = 'a\u2028b\u2028c\u2028'
>>> ''.join[x.splitlines[keepends=True][2:]]
'c\u2028'
4Chúng ta cũng có thể thay thế các ký tự mới bằng một không gian:
>>> x = 'a\u2028b\u2028c\u2028'
>>> ''.join[x.splitlines[keepends=True][2:]]
'c\u2028'
5 Xóa các dòng N đầu tiên khỏi chuỗi trong Python #
Để xóa các dòng N đầu tiên khỏi chuỗi:
- Sử dụng phương thức
2 để phân chia chuỗi trên mỗi ký tự dòng mới.>>> "".splitlines[] [] >>> "One line\n".splitlines[] ['One line'] >>> ''.split['\n'] [''] >>> 'Two lines\n'.split['\n'] ['Two lines', '']
- Chỉ chia chuỗi n lần.
- Truy cập mục danh sách tại Index N.
- Chuỗi mới sẽ không chứa các dòng N đầu tiên của chuỗi gốc.
>>> x = 'a\u2028b\u2028c\u2028'
>>> ''.join[x.splitlines[keepends=True][2:]]
'c\u2028'
6Chúng tôi đã sử dụng phương thức
>>> "".splitlines[]
[]
>>> "One line\n".splitlines[]
['One line']
>>> ''.split['\n']
['']
>>> 'Two lines\n'.split['\n']
['Two lines', '']
2 để loại bỏ các dòng N đầu tiên khỏi chuỗi.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:
máy tách biệt | Chia chuỗi thành chuỗi con trên mỗi lần xuất hiện |
MaxSplit | Nhiều nhất 4 chia tách được thực hiện [tùy chọn] |
>>> x = 'a\u2028b\u2028c\u2028'
>>> ''.join[x.splitlines[keepends=True][2:]]
'c\u2028'
7Chúng tôi chia chuỗi trên mỗi ký tự
5 và chỉ chia nó n lần.>>> "".splitlines[]
[]
>>> "One line\n".splitlines[]
['One line']
>>> ''.split['\n']
['']
>>> 'Two lines\n'.split['\n']
['Two lines', '']
Ví dụ trên chia chuỗi một lần trên ký tự dòng mới.
Bước cuối cùng là truy cập mục danh sách tại Index N để có phần còn lại của chuỗi.
>>> x = 'a\u2028b\u2028c\u2028'
>>> ''.join[x.splitlines[keepends=True][2:]]
'c\u2028'
8Nếu bạn cần xóa 2 dòng đầu tiên khỏi chuỗi, bạn sẽ chia nó trên mỗi ký tự mới 2 lần và bạn sẽ truy cập mục danh sách tại INDEX 2.
>>> x = 'a\u2028b\u2028c\u2028'
>>> ''.join[x.splitlines[keepends=True][2:]]
'c\u2028'
9