Làm cách nào để bạn loại bỏ dấu xuống dòng từ một chuỗi trong python?

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ế()

Làm cách nào để bạn loại bỏ dấu xuống dòng từ một chuỗi trong python?
Làm cách nào để bạn loại bỏ dấu xuống dòng từ một chuỗi trong python?
Xóa các ký tự dòng mới Python khỏi một chuỗi bằ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?
6

Mục lục

  • Ký tự dòng mới Python là gì
  • Sử dụng Python để xóa tất cả ký tự dòng mới khỏi chuỗi
  • Sử dụng Python để xóa các ký tự dòng mới ở cuối chuỗi
  • Sử dụng Python Regex để xóa ký tự dòng mới khỏi chuỗi
  • Sự kết luận

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.

# 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

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

# 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?
8, 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

  1. Chúng tôi đã chuyển 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 vào chuỗi của mình
  2. 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ự
    # 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 dòng mới
  3. Đố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

# 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 để 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

# 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?
8, 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

# 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?
8 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?
3

Hã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ới

Nế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 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?
6) trong Python, hãy xem hướng dẫn chuyên sâu của tôi tại đây

Sử 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 Python

Hã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

  1. Chúng tôi đã 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 để cho phép chúng tôi sử dụng thư viện regex
  2. Chúng tôi sử dụng hàm
    # 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?
    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ế

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 bạn vẫn đ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ều

Xem một số hướng dẫn Python khác về datagy, bao gồm hướng dẫn đầy đủ của chúng tôi về cách tạo kiểu cho Pandas và tổng quan toàn diện của chúng tôi về Pivot Tables trong Pandas

Sự 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

# 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, 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