Làm việc với các chuỗi trong Python có thể là một trò chơi khó, thường đi kèm với rất nhiều tiền xử lý dữ liệu. Vì những dây đàn mà chúng ta tìm thấy trên mạng thường có nhiều vấn đề nên học cách vệ sinh dây đàn có thể giúp bạn tiết kiệm rất nhiều thời gian. Một vấn đề phổ biến mà bạn sẽ gặp phải là các ký tự dòng mới bổ sung trong chuỗi có thể gây ra sự cố trong công việc của bạn
Câu trả lời nhanh. Sử dụng chuỗi Python. thay thế[]
string.replace[]
Mục lục
Ký tự dòng mới Python là gì
Python đi kèm với các ký tự đặc biệt để cho máy tính biết để chèn một dòng mới. Những ký tự này được gọi là ký tự xuống dòng. Những ký tự này trông như thế này. \n
Khi bạn có một chuỗi bao gồm ký tự này, văn bản theo sau ký tự xuống dòng sẽ được in trên một dòng mới
Hãy xem điều này trông như thế nào trong thực tế
a_string = 'Hello!\nWelcome to Datagy!\nHow are you?\n'
print[a_string]
# Returns
# Hello!
# Welcome to Datagy!
# How are you?
Bây giờ bạn đã biết cách các ký tự dòng mới hoạt động trong Python, hãy tìm hiểu cách bạn có thể xóa chúng
Sử dụng Python để xóa tất cả ký tự dòng mới khỏi chuỗi
Các chuỗi của Python được tích hợp sẵn một số phương thức hữu ích. Một trong số đó là phương pháp .replace[]
, thực hiện chính xác những gì nó mô tả. nó cho phép bạn thay thế các phần của chuỗi
# Use string.replace[] to replace newline characters in a string
a_string = 'Hello!\n Welcome to Datagy!\n How are you?\n'
a_string = a_string.replace['\n','']
print[a_string]
# Returns: Hello! Welcome to Datagy! How are you?
Hãy xem những gì chúng tôi đã làm ở đây
- Chúng tôi đã chuyển phương thức
string.replace[]
vào chuỗi của chúng tôi - Là tham số, đối số vị trí đầu tiên cho biết chuỗi nào chúng ta muốn thay thế. Ở đây, chúng tôi đã chỉ định ký tự
\n
dòng mới - Đối số thứ hai chỉ ra những gì để thay thế ký tự đó bằng. Trong trường hợp này, chúng tôi đã thay thế nó bằng không có gì, do đó loại bỏ ký tự
Trong phần này, bạn đã học cách sử dụng string.replace[]
để xóa ký tự xuống dòng khỏi chuỗi Python. Trong phần tiếp theo, bạn sẽ học cách thay thế các dòng mới ở cuối
Mẹo. Nếu bạn muốn tìm hiểu thêm về cách sử dụng phương pháp .replace[]
, hãy xem hướng dẫn chuyên sâu của tôi tại đây
Sử dụng Python để xóa các ký tự dòng mới ở cuối chuỗi
Có thể đôi khi trong quá trình tiền xử lý văn bản của bạn, bạn không muốn xóa tất cả các ký tự xuống dòng mà chỉ muốn xóa các ký tự xuống dòng ở cuối trong Python. Trong những trường hợp này, phương pháp .replace[]
không lý tưởng. Rất may, Python đi kèm với một phương thức chuỗi khác cho phép chúng ta tách các ký tự khỏi phần cuối của chuỗi. phương pháp
# Use string.replace[] to replace newline characters in a string
a_string = 'Hello!\n Welcome to Datagy!\n How are you?\n'
a_string = a_string.replace['\n','']
print[a_string]
# Returns: Hello! Welcome to Datagy! How are you?
3Hãy đi sâu vào cách thức hoạt động của phương pháp này trong thực tế
# Remove trailing newline characters from a string in Python
a_string = 'Hello! \nWelcome to Datagy! \nHow are you?\n'
a_string = a_string.rstrip[]
print[a_string]
# Returns
# Hello!
# Welcome to Datagy!
# How are you?
Phương thức
# Use string.replace[] to replace newline characters in a string
a_string = 'Hello!\n Welcome to Datagy!\n How are you?\n'
a_string = a_string.replace['\n','']
print[a_string]
# Returns: Hello! Welcome to Datagy! How are you?
3 của Python hoạt động bằng cách xóa mọi ký tự khoảng trắng khỏi chuỗi. Do đó, chúng tôi không cần chỉ định một ký tự dòng mớiNếu bạn chỉ muốn xóa các ký tự xuống dòng, bạn chỉ cần chỉ định điều này, để Python biết giữ bất kỳ ký tự khoảng trắng nào khác trong chuỗi. Điều này sẽ trông giống như dòng dưới đây
a_string = a_string.rstrip['\n']
Trong phần tiếp theo, bạn sẽ học cách sử dụng regex để xóa các ký tự xuống dòng khỏi một chuỗi trong Python
Mẹo. Nếu bạn muốn tìm hiểu thêm về phương pháp
# Use string.replace[] to replace newline characters in a string
a_string = 'Hello!\n Welcome to Datagy!\n How are you?\n'
a_string = a_string.replace['\n','']
print[a_string]
# Returns: Hello! Welcome to Datagy! How are you?
3 [cũng như phương thức # Use string.replace[] to replace newline characters in a string
a_string = 'Hello!\n Welcome to Datagy!\n How are you?\n'
a_string = a_string.replace['\n','']
print[a_string]
# Returns: Hello! Welcome to Datagy! How are you?
6] trong Python, hãy xem hướng dẫn chuyên sâu của tôi tại đâySử dụng Python Regex để xóa ký tự dòng mới khỏi chuỗi
Thư viện biểu thức chính quy tích hợp sẵn của Python,
# Use string.replace[] to replace newline characters in a string
a_string = 'Hello!\n Welcome to Datagy!\n How are you?\n'
a_string = a_string.replace['\n','']
print[a_string]
# Returns: Hello! Welcome to Datagy! How are you?
7, là một công cụ rất mạnh cho phép bạn làm việc với các chuỗi và thao tác với chúng theo những cách sáng tạo. Một trong những điều chúng ta có thể sử dụng biểu thức chính quy [regex] là xóa các ký tự xuống dòng trong chuỗi PythonHãy xem làm thế nào chúng ta có thể làm điều này
# Use regular expressions to remove newline characters from a string in Python
import re
a_string = 'Hello! \nWelcome to Datagy! \nHow are you?\n'
a_string = re.sub['\n', '', a_string]
print[a_string]
# Returns: Hello! Welcome to Datagy! How are you?
Hãy xem những gì chúng tôi đã làm ở đây
- Chúng tôi đã nhập
7 để cho phép chúng tôi sử dụng thư viện regex# Use string.replace[] to replace newline characters in a string a_string = 'Hello!\n Welcome to Datagy!\n How are you?\n' a_string = a_string.replace['\n',''] print[a_string] # Returns: Hello! Welcome to Datagy! How are you?
- Chúng tôi sử dụng hàm
9 mà chúng tôi đã chuyển ba tham số. [1] chuỗi chúng tôi muốn thay thế, [2], chuỗi chúng tôi muốn thay thế bằng và [3] chuỗi sẽ thực hiện thay thế# Use string.replace[] to replace newline characters in a string a_string = 'Hello!\n Welcome to Datagy!\n How are you?\n' a_string = a_string.replace['\n',''] print[a_string] # Returns: Hello! Welcome to Datagy! How are you?
Có vẻ như việc sử dụng
# Use string.replace[] to replace newline characters in a string
a_string = 'Hello!\n Welcome to Datagy!\n How are you?\n'
a_string = a_string.replace['\n','']
print[a_string]
# Returns: Hello! Welcome to Datagy! How are you?
7 cho việc này có vẻ là quá mức cần thiết và thường là như vậy, nhưng nếu dù sao bạn cũng đang nhập # Use string.replace[] to replace newline characters in a string
a_string = 'Hello!\n Welcome to Datagy!\n How are you?\n'
a_string = a_string.replace['\n','']
print[a_string]
# Returns: Hello! Welcome to Datagy! How are you?
7, thì bạn cũng có thể sử dụng phương pháp này vì nó cho phép bạn thực hiện các thao tác xóa phức tạp hơn nhiềuPhần kết luận
Trong bài đăng này, bạn đã học cách sử dụng Python để xóa ký tự xuống dòng khỏi chuỗi. Bạn đã học cách thực hiện việc này bằng cách sử dụng phương pháp string.replace[]
, cách thay thế các dòng mới ở cuối bằng cách sử dụng
# Use string.replace[] to replace newline characters in a string
a_string = 'Hello!\n Welcome to Datagy!\n How are you?\n'
a_string = a_string.replace['\n','']
print[a_string]
# Returns: Hello! Welcome to Datagy! How are you?
3 và cách thực hiện việc này bằng cách sử dụng hàm # Remove trailing newline characters from a string in Python
a_string = 'Hello! \nWelcome to Datagy! \nHow are you?\n'
a_string = a_string.rstrip[]
print[a_string]
# Returns
# Hello!
# Welcome to Datagy!
# How are you?
4 của biểu thức chính quy