Tôi đang sửa đổi một tệp có Python có thể đã chứa các dòng mới như sau:
#comment
something
#new comment
something else
Mã của tôi nối thêm một số dòng vào tệp này, tôi cũng đang viết mã sẽ xóa những gì tôi đã thêm [lý tưởng cũng hoạt động nếu các sửa đổi khác xảy ra trong tệp].
Hiện tại, tôi kết thúc với một tệp phát triển mỗi lần tôi áp dụng mã [nối/xóa] với các ký tự Newlines ở cuối tệp.
Tôi đang tìm kiếm một cách sạch sẽ để loại bỏ những dòng mới đó mà không có quá nhiều sự phức tạp về lập trình. NEWLINE "Bên trong" Tệp nên vẫn còn, Newlines ở cuối tệp nên được xóa.
Nhiều lần, trong khi làm việc với các chuỗi Python, chúng ta có thể gặp vấn đề trong đó chúng ta có một lượng dữ liệu khổng lồ và chúng ta cần thực hiện tiền xử lý của một loại nhất định. Điều này cũng có thể là loại bỏ các ký tự mới đi lạc trong chuỗi. Hãy để thảo luận về những cách nhất định trong đó nhiệm vụ này có thể được thực hiện.
Ở đây, chúng tôi sẽ bao gồm 4 phương thức khác nhau để loại bỏ dòng mới khỏi chuỗi trong Python:Remove Newline From String in Python:
- Sử dụng hàm thay thế []replace[] function
- Sử dụng hàm Dải []strip[] function
- Sử dụng & nbsp; splutlines [] phương thứcsplitlines[] method
- Sử dụng hàm re.sub []
Phương pháp 1: Sử dụng chức năng thay thế để xóa ký tự dòng mới khỏi chuỗi trong Python
Nhiệm vụ này có thể được thực hiện bằng cách sử dụng lực lượng vũ phu, trong đó chúng tôi kiểm tra về \ n, như một chuỗi trong một chuỗi và thay thế từ mỗi chuỗi bằng cách sử dụng một vòng lặp. & Nbsp;
Python3
test_list
=
[
'gf\ng'
,
The original list : ['gf\ng', 'i\ns', 'b\nest', 'fo\nr', 'geeks\n'] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']0____9____
The original list : ['gf\ng', 'i\ns', 'b\nest', 'fo\nr', 'geeks\n'] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']2
The original list : ['gf\ng', 'i\ns', 'b\nest', 'fo\nr', 'geeks\n'] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']8
The original list : ['gf\ng', 'i\ns', 'b\nest', 'fo\nr', 'geeks\n'] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']9
Geeks for Geeks0
Geeks for Geeks1
Geeks for Geeks2
Geeks for Geeks3
Geeks for Geeks4
=
Geeks for Geeks6
Geeks for Geeks7
Geeks for Geeks8
Geeks for Geeks9
Actual string: Geeks for Geeks After deleting the new line: Geeks for Geeks0
Actual string: Geeks for Geeks After deleting the new line: Geeks for Geeks1
Actual string: Geeks for Geeks After deleting the new line: Geeks for Geeks2
Actual string: Geeks for Geeks After deleting the new line: Geeks for Geeks3
Actual string: Geeks for Geeks After deleting the new line: Geeks for Geeks4
The original list : ['gf\ng', 'i\ns', 'b\nest', 'fo\nr', 'geeks\n'] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']8
The original list : ['gf\ng', 'i\ns', 'b\nest', 'fo\nr', 'geeks\n'] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']9
Actual string: Geeks for Geeks After deleting the new line: Geeks for Geeks7
Geeks for Geeks1
Geeks for Geeks2
The original list : ['gf\ng', 'i\ns', 'b\nest', 'fo\nr', 'geeks\n'] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']0
Đầu ra:
The original list : ['gf\ng', 'i\ns', 'b\nest', 'fo\nr', 'geeks\n'] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']
Phương pháp 2: Sử dụng hàm Dải [] để xóa ký tự dòng mới khỏi chuỗi trong Python
Phương thức Dải [] Chức năng được xây dựng của Python được sử dụng để loại bỏ tất cả các không gian dẫn đầu và dấu ngoặc ra khỏi một chuỗi. Nhiệm vụ của chúng tôi có thể được thực hiện bằng cách sử dụng chức năng dải [] trong đó chúng tôi kiểm tra trên \ n, như một chuỗi trong chuỗi. & Nbsp;strip[] method in-built function of Python is used to remove all the leading and trailing spaces from a string. Our task can be performed using strip function[] in which we check for “\n” as a string in a string.
Python3
The original list : ['gf\ng', 'i\ns', 'b\nest', 'fo\nr', 'geeks\n'] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']1
=
The original list : ['gf\ng', 'i\ns', 'b\nest', 'fo\nr', 'geeks\n'] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']3
The original list : ['gf\ng', 'i\ns', 'b\nest', 'fo\nr', 'geeks\n'] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']4
=
The original list : ['gf\ng', 'i\ns', 'b\nest', 'fo\nr', 'geeks\n'] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']6
The original list : ['gf\ng', 'i\ns', 'b\nest', 'fo\nr', 'geeks\n'] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']8
The original list : ['gf\ng', 'i\ns', 'b\nest', 'fo\nr', 'geeks\n'] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']8
Output:
Geeks for Geeks
Phương pháp 3: Sử dụng phương thức splitlines [] để xóa ký tự dòng mới khỏi chuỗi trong pythonUse the splitlines[] method to Remove a Newline Character From the String in Python
Phương thức splitlines [] chuỗi python được sử dụng để phân chia các dòng ở ranh giới dòng. Hàm trả về một danh sách các dòng trong chuỗi, bao gồm cả ngắt dòng.splitlines[] method is used to split the lines at line boundaries. The function returns a list of lines in the string, including the line break.
Python3
The original list : ['gf\ng', 'i\ns', 'b\nest', 'fo\nr', 'geeks\n'] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']9
test_list
0Actual string: Geeks for Geeks After deleting the new line: Geeks for Geeks1
test_list
2 test_list
3test_list
4=
test_list
6
The original list : ['gf\ng', 'i\ns', 'b\nest', 'fo\nr', 'geeks\n'] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']8
The original list : ['gf\ng', 'i\ns', 'b\nest', 'fo\nr', 'geeks\n'] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']9
test_list
9=
0The original list : ['gf\ng', 'i\ns', 'b\nest', 'fo\nr', 'geeks\n'] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']8
The original list : ['gf\ng', 'i\ns', 'b\nest', 'fo\nr', 'geeks\n'] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']9
=
3=
4Output:
Actual string: Geeks for Geeks After deleting the new line: Geeks for Geeks
Phương pháp 4: Sử dụng hàm re.sub [] để xóa ký tự dòng mới khỏi chuỗi trong Python
Nhiệm vụ này cũng có thể được thực thi bằng các hàm regex, cũng có thể thực hiện thay thế toàn cầu của tất cả các ký tự mới bằng một chuỗi trống.
Python3
=
5 =
6
test_list
=
[
'gf\ng'
,
The original list : ['gf\ng', 'i\ns', 'b\nest', 'fo\nr', 'geeks\n'] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']0____9____
The original list : ['gf\ng', 'i\ns', 'b\nest', 'fo\nr', 'geeks\n'] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']2
The original list : ['gf\ng', 'i\ns', 'b\nest', 'fo\nr', 'geeks\n'] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']8
The original list : ['gf\ng', 'i\ns', 'b\nest', 'fo\nr', 'geeks\n'] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']9
Geeks for Geeks0
Geeks for Geeks1
Geeks for Geeks2
Geeks for Geeks3
Geeks for Geeks4
=
Geeks for Geeks6
Geeks for Geeks7
Geeks for Geeks8
Geeks for Geeks9
Actual string: Geeks for Geeks After deleting the new line: Geeks for Geeks0
Actual string: Geeks for Geeks After deleting the new line: Geeks for Geeks1
,
4,
5,
6The original list : ['gf\ng', 'i\ns', 'b\nest', 'fo\nr', 'geeks\n'] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']8
The original list : ['gf\ng', 'i\ns', 'b\nest', 'fo\nr', 'geeks\n'] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']9
Actual string: Geeks for Geeks After deleting the new line: Geeks for Geeks7
Geeks for Geeks1
Geeks for Geeks2
The original list : ['gf\ng', 'i\ns', 'b\nest', 'fo\nr', 'geeks\n'] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']0
Đầu ra:
The original list : ['gf\ng', 'i\ns', 'b\nest', 'fo\nr', 'geeks\n'] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']