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'
3 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'
4.>>> 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'
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]+$', '', '\nx\r\n']
'\nx'
9, >>> re.sub[r'[\n\r]+', '', '\nx\r\n']
'x'
0]>>> 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'
7 hoặc >>> re.sub[r'[\n\r]+$', '', '\nx\r\n']
'\nx'
6 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'
3 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'
4 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.] Đã tạo: tháng 5-09, 2021 Các chuỗi trong Python có thể được định nghĩa là cụm các ký tự Unicode được đặt trong các trích dẫn đơn hoặc đôi. Giống như các ngôn ngữ lập trình phổ biến khác, Python cũng có một ký tự mới được biểu thị bằng
8 để xóa ký tự dòng mới khỏi chuỗi trong Python>>> re.sub[r'[\n\r]+', '', '\nx\r\n']
'x'
9 để xóa ký tự dòng mới khỏi chuỗi trong Python>>> re.sub[r'[\n\r]+', '', '\nx\r\n']
'x'
0 để xóa ký tự dòng mới khỏi chuỗi trong Python>>> 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'
6. Về cơ bản, nó được sử dụng để theo dõi đỉnh cao của một dòng và sự xuất hiện của một dòng mới trong một chuỗi.>>> re.sub[r'[\n\r]+$', '', '\nx\r\n']
'\nx'
Các ký tự Newline cũng có thể được sử dụng trong F-String. Hơn nữa, theo tài liệu Python, các câu lệnh in thêm một ký tự dòng mới ở cuối chuỗi theo mặc định.
Hướng dẫn này sẽ thảo luận về các phương pháp khác nhau để loại bỏ một ký tự dòng mới khỏi một chuỗi trong Python.
Sử dụng chức năng >>> re.sub[r'[\n\r]+', '', '\nx\r\n']
'x'
8 để xóa ký tự dòng mới khỏi chuỗi trong Python
>>> re.sub[r'[\n\r]+', '', '\nx\r\n']
'x'
Hàm
>>> re.sub[r'[\n\r]+', '', '\nx\r\n']
'x'
8 được sử dụng để loại bỏ cả dòng mới và hàng đầu khỏi chuỗi mà nó đang được vận hành. Nó cũng loại bỏ các khoảng trắng ở cả hai bên của chuỗi.Mã sau sử dụng hàm
>>> re.sub[r'[\n\r]+', '', '\nx\r\n']
'x'
8 để xóa ký tự dòng mới khỏi chuỗi trong Python.str1 = "\n Starbucks has the best coffee \n"
newstr = str1.strip[]
print[newstr]
Output:
Starbucks has the best coffee
Hàm
>>> 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'
5 có thể được sử dụng thay vì hàm dải nếu chỉ cần xóa các ký tự dòng mới. Các ký tự mới hàng đầu không bị ảnh hưởng bởi chức năng này và vẫn như vậy.Mã sau sử dụng hàm
>>> 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'
5 để xóa ký tự dòng mới khỏi chuỗi trong Python.str1 = "\n Starbucks has the best coffee \n"
newstr = str1.rstrip[]
print[newstr]
Output:
Starbucks has the best coffee
Sử dụng chức năng >>> re.sub[r'[\n\r]+', '', '\nx\r\n']
'x'
9 để xóa ký tự dòng mới khỏi chuỗi trong Python
>>> re.sub[r'[\n\r]+', '', '\nx\r\n']
'x'
Còn được gọi là phương pháp vũ lực, nó sử dụng chức năng
>>> 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'
8 và >>> re.sub[r'[\n\r]+', '', '\nx\r\n']
'x'
9. Chúng tôi tìm kiếm ký tự mới >>> re.sub[r'[\n\r]+$', '', '\nx\r\n']
'\nx'
6 dưới dạng chuỗi bên trong chuỗi và thay thế thủ công từ mỗi chuỗi bằng sự trợ giúp của vòng lặp >>> 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'
8.Chúng tôi sử dụng một danh sách các chuỗi và thực hiện phương pháp này trên nó. Danh sách là một trong bốn kiểu dữ liệu tích hợp được cung cấp trong Python và có thể được sử dụng để lưu trữ nhiều mục trong một biến duy nhất.
Mã sau sử dụng hàm
>>> re.sub[r'[\n\r]+', '', '\nx\r\n']
'x'
9 để xóa ký tự dòng mới khỏi chuỗi trong Python.list1 = ["Starbucks\n", "has the \nbest", "coffee\n\n "]
rez = []
for x in list1:
rez.append[x.replace["\n", ""]]
print["New list : " + str[rez]]
Output:
>>> re.sub[r'[\n\r]+$', '', '\nx\r\n']
'\nx'
0Sử dụng chức năng >>> 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'
0 để xóa ký tự dòng mới khỏi chuỗi trong Python
>>> 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'
Mô -đun
>>> re.sub[r'[\n\r]+$', '', '\nx\r\n']
'\nx'
3 cần nhập vào mã Python để sử dụng hàm >>> 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'
0Mô-đun
>>> re.sub[r'[\n\r]+$', '', '\nx\r\n']
'\nx'
3 là một mô-đun tích hợp trong Python, liên quan đến biểu thức chính quy. Nó giúp thực hiện nhiệm vụ tìm kiếm một mẫu trong một chuỗi cụ thể nhất định.Hàm
>>> 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'
0 về cơ bản được sử dụng để lấy một chuỗi con và thay thế sự xuất hiện của nó trong chuỗi bằng một chuỗi con khác.Mã sau sử dụng hàm
>>> 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'
0 để xóa ký tự dòng mới khỏi chuỗi trong Python.>>> re.sub[r'[\n\r]+$', '', '\nx\r\n']
'\nx'
1Output:
>>> re.sub[r'[\n\r]+$', '', '\nx\r\n']
'\nx'
2