Hướng dẫn how do you remove \n in python? - làm thế nào để bạn loại bỏ \n trong python?

Tôi đang sủi bọt câu trả lời dựa trên biểu thức thông thường của mình từ một câu trả lời mà tôi đã đăng trước đó trong các bình luận của một câu trả lời khác. Tôi nghĩ rằng sử dụng

>>> re.sub(r'[\n\r]+$', '', '\nx\r\n')
'\nx'
1 là một giải pháp rõ ràng hơn cho vấn đề này so với
>>> re.sub(r'[\n\r]+$', '', '\nx\r\n')
'\nx'
2.

>>> import re

Nếu bạn muốn loại bỏ một hoặc nhiều ký tự mới theo dõi:

>>> re.sub(r'[\n\r]+$', '', '\nx\r\n')
'\nx'

Nếu bạn muốn loại bỏ các ký tự mới ở mọi nơi (không chỉ theo dõi):

>>> re.sub(r'[\n\r]+', '', '\nx\r\n')
'x'

Nếu bạn chỉ muốn xóa 1-2 Trailing Newline chars (tức là,

>>> re.sub(r'[\n\r]+$', '', '\nx\r\n')
'\nx'
3,
>>> re.sub(r'[\n\r]+$', '', '\nx\r\n')
'\nx'
4,
>>> re.sub(r'[\n\r]+$', '', '\nx\r\n')
'\nx'
5,
>>> re.sub(r'[\n\r]+$', '', '\nx\r\n')
'\nx'
6,
>>> re.sub(r'[\n\r]+$', '', '\nx\r\n')
'\nx'
7,
>>> re.sub(r'[\n\r]+$', '', '\nx\r\n')
'\nx'
8)

>>> re.sub(r'[\n\r]{1,2}$', '', '\nx\r\n\r\n')
'\nx\r'
>>> re.sub(r'[\n\r]{1,2}$', '', '\nx\r\n\r')
'\nx\r'
>>> re.sub(r'[\n\r]{1,2}$', '', '\nx\r\n')
'\nx'

Tôi có cảm giác điều mà hầu hết mọi người thực sự muốn ở đây, là chỉ loại bỏ một lần xuất hiện của một nhân vật Newline kéo dài, hoặc

>>> re.sub(r'[\n\r]+$', '', '\nx\r\n')
'\nx'
5 hoặc
>>> re.sub(r'[\n\r]+$', '', '\nx\r\n')
'\nx'
4 và không có gì hơn.

>>> re.sub(r'(?:\r\n|\n)$', '', '\nx\n\n', count=1)
'\nx\n'
>>> re.sub(r'(?:\r\n|\n)$', '', '\nx\r\n\r\n', count=1)
'\nx\r\n'
>>> re.sub(r'(?:\r\n|\n)$', '', '\nx\r\n', count=1)
'\nx'
>>> re.sub(r'(?:\r\n|\n)$', '', '\nx\n', count=1)
'\nx'

(

>>> re.sub(r'[\n\r]+', '', '\nx\r\n')
'x'
1 là tạo một nhóm không bắt giữ.)

(Nhân tiện, đây không phải là điều mà

>>> re.sub(r'[\n\r]+', '', '\nx\r\n')
'x'
2 có thể không rõ ràng đối với người khác vấp ngã trên chủ đề này. muốn bảo tồn các dòng mới khác sau khi tước một con đường mòn duy nhất.)

  1. Xóa
    >>> re.sub(r'[\n\r]+$', '', '\nx\r\n')
    '\nx'
    
    4 khỏi chuỗi trong Python bằng phương pháp
    >>> re.sub(r'[\n\r]+', '', '\nx\r\n')
    'x'
    
    7
  2. Xóa
    >>> re.sub(r'[\n\r]+$', '', '\nx\r\n')
    '\nx'
    
    4 khỏi chuỗi bằng phương thức
    >>> re.sub(r'[\n\r]+', '', '\nx\r\n')
    'x'
    
    9 trong Python
  3. Xóa
    >>> re.sub(r'[\n\r]+$', '', '\nx\r\n')
    '\nx'
    
    4 khỏi chuỗi bằng phương thức
    >>> re.sub(r'[\n\r]{1,2}$', '', '\nx\r\n\r\n')
    '\nx\r'
    >>> re.sub(r'[\n\r]{1,2}$', '', '\nx\r\n\r')
    '\nx\r'
    >>> re.sub(r'[\n\r]{1,2}$', '', '\nx\r\n')
    '\nx'
    
    1 trong Python

Để xóa

>>> re.sub(r'[\n\r]+$', '', '\nx\r\n')
'\nx'
4 khỏi chuỗi, chúng ta có thể sử dụng phương thức
string = "\tHello, how are you\n"
print("Old String:")
print("'" + string + "'")

string = string.strip('\n')
string = string.strip('\t')
print("New String:")
print("'" + string + "'")
6. Ví dụ mã dưới đây trình bày cách xóa
>>> re.sub(r'[\n\r]+$', '', '\nx\r\n')
'\nx'
4 bằng phương pháp
string = "\tHello, how are you\n"
print("Old String:")
print("'" + string + "'")

string = string.strip('\n')
string = string.strip('\t')
print("New String:")
print("'" + string + "'")
6.
>>> re.sub(r'[\n\r]+$', '', '\nx\r\n')
'\nx'
4 là mẫu Express thông thường của dòng mới và nó sẽ được thay thế bằng chuỗi trống -
Old String:
'    Hello, how are you?
'
New String:
'Hello, how are you?'
0.

Xóa >>> re.sub(r'[\n\r]+$', '', '\nx\r\n') '\nx' 4 khỏi chuỗi trong Python bằng phương pháp >>> re.sub(r'[\n\r]+', '', '\nx\r\n') 'x' 7

Xóa

>>> re.sub(r'[\n\r]+$', '', '\nx\r\n')
'\nx'
4 khỏi chuỗi bằng phương thức
>>> re.sub(r'[\n\r]+', '', '\nx\r\n')
'x'
9 trong Python

Trong hướng dẫn này, chúng tôi sẽ xem xét các cách khác nhau để loại bỏ

>>> re.sub(r'[\n\r]+$', '', '\nx\r\n')
'\nx'
4 và
>>> re.sub(r'[\n\r]{1,2}$', '', '\nx\r\n\r\n')
'\nx\r'
>>> re.sub(r'[\n\r]{1,2}$', '', '\nx\r\n\r')
'\nx\r'
>>> re.sub(r'[\n\r]{1,2}$', '', '\nx\r\n')
'\nx'
3 khỏi một chuỗi.

Để xóa

>>> re.sub(r'[\n\r]+$', '', '\nx\r\n')
'\nx'
4 khỏi chuỗi bằng phương pháp
>>> re.sub(r'[\n\r]+', '', '\nx\r\n')
'x'
7, chúng ta cần chuyển
>>> re.sub(r'[\n\r]+$', '', '\nx\r\n')
'\nx'
4 và
>>> re.sub(r'[\n\r]{1,2}$', '', '\nx\r\n\r\n')
'\nx\r'
>>> re.sub(r'[\n\r]{1,2}$', '', '\nx\r\n\r')
'\nx\r'
>>> re.sub(r'[\n\r]{1,2}$', '', '\nx\r\n')
'\nx'
3 cho phương thức và nó sẽ trả lại bản sao của chuỗi ban đầu sau khi xóa
>>> re.sub(r'[\n\r]+$', '', '\nx\r\n')
'\nx'
4 và
>>> re.sub(r'[\n\r]{1,2}$', '', '\nx\r\n\r\n')
'\nx\r'
>>> re.sub(r'[\n\r]{1,2}$', '', '\nx\r\n\r')
'\nx\r'
>>> re.sub(r'[\n\r]{1,2}$', '', '\nx\r\n')
'\nx'
3 khỏi chuỗi.

Mã ví dụ:

string = "\tHello, how are you\n"
print("Old String:")
print("'" + string + "'")

string = string.strip('\n')
string = string.strip('\t')
print("New String:")
print("'" + string + "'")

Output:

Old String:
'    Hello, how are you?
'
New String:
'Hello, how are you?'

Xóa >>> re.sub(r'[\n\r]+$', '', '\nx\r\n') '\nx' 4 khỏi chuỗi bằng phương thức >>> re.sub(r'[\n\r]+', '', '\nx\r\n') 'x' 9 trong Python

Trong hướng dẫn này, chúng tôi sẽ xem xét các cách khác nhau để loại bỏ

>>> re.sub(r'[\n\r]+$', '', '\nx\r\n')
'\nx'
4 và
>>> re.sub(r'[\n\r]{1,2}$', '', '\nx\r\n\r\n')
'\nx\r'
>>> re.sub(r'[\n\r]{1,2}$', '', '\nx\r\n\r')
'\nx\r'
>>> re.sub(r'[\n\r]{1,2}$', '', '\nx\r\n')
'\nx'
3 khỏi một chuỗi.

Để xóa

>>> re.sub(r'[\n\r]+$', '', '\nx\r\n')
'\nx'
4 khỏi chuỗi bằng phương pháp
>>> re.sub(r'[\n\r]+', '', '\nx\r\n')
'x'
7, chúng ta cần chuyển
>>> re.sub(r'[\n\r]+$', '', '\nx\r\n')
'\nx'
4 và
>>> re.sub(r'[\n\r]{1,2}$', '', '\nx\r\n\r\n')
'\nx\r'
>>> re.sub(r'[\n\r]{1,2}$', '', '\nx\r\n\r')
'\nx\r'
>>> re.sub(r'[\n\r]{1,2}$', '', '\nx\r\n')
'\nx'
3 cho phương thức và nó sẽ trả lại bản sao của chuỗi ban đầu sau khi xóa
>>> re.sub(r'[\n\r]+$', '', '\nx\r\n')
'\nx'
4 và
>>> re.sub(r'[\n\r]{1,2}$', '', '\nx\r\n\r\n')
'\nx\r'
>>> re.sub(r'[\n\r]{1,2}$', '', '\nx\r\n\r')
'\nx\r'
>>> re.sub(r'[\n\r]{1,2}$', '', '\nx\r\n')
'\nx'
3 khỏi chuỗi.

Mã ví dụ:

string = "Hello, \nhow are you\t?\n"
print("Old String:")
print("'" + string + "'")

string = string.replace('\n',"")
string = string.replace('\t',"")
print("New String:")
print("'" + string + "'")

Output:

Old String:
'Hello, 
how are you    ?
'
New String:
'Hello, how are you?'

Xóa >>> re.sub(r'[\n\r]+$', '', '\nx\r\n') '\nx' 4 khỏi chuỗi bằng phương thức >>> re.sub(r'[\n\r]{1,2}$', '', '\nx\r\n\r\n') '\nx\r' >>> re.sub(r'[\n\r]{1,2}$', '', '\nx\r\n\r') '\nx\r' >>> re.sub(r'[\n\r]{1,2}$', '', '\nx\r\n') '\nx' 1 trong Python

Để xóa

>>> re.sub(r'[\n\r]+$', '', '\nx\r\n')
'\nx'
4 khỏi chuỗi, chúng ta có thể sử dụng phương thức
string = "\tHello, how are you\n"
print("Old String:")
print("'" + string + "'")

string = string.strip('\n')
string = string.strip('\t')
print("New String:")
print("'" + string + "'")
6.Ví dụ mã dưới đây trình bày cách xóa
>>> re.sub(r'[\n\r]+$', '', '\nx\r\n')
'\nx'
4 bằng phương pháp
string = "\tHello, how are you\n"
print("Old String:")
print("'" + string + "'")

string = string.strip('\n')
string = string.strip('\t')
print("New String:")
print("'" + string + "'")
6.
>>> re.sub(r'[\n\r]+$', '', '\nx\r\n')
'\nx'
4 là mẫu Express thông thường của dòng mới và nó sẽ được thay thế bằng chuỗi trống -
Old String:
'    Hello, how are you?
'
New String:
'Hello, how are you?'
0.

import re

string = "Hello, \nhow are you\n?"
print("Old String:")
print("'" + string + "'")

new_string = re.sub(r'\n', '', string)
print("New String:")
print("'" + new_string + "'")

Output:

>>> re.sub(r'[\n\r]+$', '', '\nx\r\n')
'\nx'
0

Rstrip có loại bỏ Newline không?

rstrip ('\ n').Điều này sẽ tước tất cả các dòng mới từ cuối chuỗi, không chỉ một.This will strip all newlines from the end of the string, not just one.

Tại sao \ n in trăn?

Nhân vật dòng mới trong các câu lệnh in Điều này xảy ra bởi vì, theo tài liệu Python: Giá trị mặc định của tham số cuối của hàm in tích hợp là \ n, do đó, một ký tự dòng mới được gắn vào chuỗi.The default value of the end parameter of the built-in print function is \n , so a new line character is appended to the string.