Hướng dẫn how do you remove a line break in python? - làm cách nào để xóa ngắt dòng trong python?

Làm thế nào để bạn nhập các lần phá vỡ dòng với

# you probably want to use a space ' ' to replace `\n`
mystring = mystring.replace('\n', ' ').replace('\r', '')
8? Nhưng, một khi bạn có một chuỗi với một số ký tự trong đó, bạn muốn loại bỏ, chỉ cần
# you probably want to use a space ' ' to replace `\n`
mystring = mystring.replace('\n', ' ').replace('\r', '')
9 chúng.

>>> mystr = raw_input('please enter string: ')
please enter string: hello world, how do i enter line breaks?
>>> # pressing enter didn't work...
...
>>> mystr
'hello world, how do i enter line breaks?'
>>> mystr.replace(' ', '')
'helloworld,howdoienterlinebreaks?'
>>>

Trong ví dụ trên, tôi đã thay thế tất cả các không gian. Chuỗi

mystring = '\nThis is my string. \n'
print("With newlines:" + mystring)
print("After deleting the newlines:",mystring.strip())
0 đại diện cho Newlines. Và
mystring = '\nThis is my string. \n'
print("With newlines:" + mystring)
print("After deleting the newlines:",mystring.strip())
1 đại diện cho lợi nhuận vận chuyển (nếu bạn đang ở trên Windows, bạn có thể nhận được những thứ này và một
# you probably want to use a space ' ' to replace `\n`
mystring = mystring.replace('\n', ' ').replace('\r', '')
9 thứ hai sẽ xử lý chúng cho bạn!).

basically:

# you probably want to use a space ' ' to replace `\n`
mystring = mystring.replace('\n', ' ').replace('\r', '')

Cũng lưu ý rằng, đó là một ý tưởng tồi khi gọi biến của bạn

mystring = '\nThis is my string. \n'
print("With newlines:" + mystring)
print("After deleting the newlines:",mystring.strip())
3, vì cái bóng này là mô -đun
mystring = '\nThis is my string. \n'
print("With newlines:" + mystring)
print("After deleting the newlines:",mystring.strip())
3. Một cái tên khác tôi sẽ tránh nhưng đôi khi rất thích sử dụng:
mystring = '\nThis is my string. \n'
print("With newlines:" + mystring)
print("After deleting the newlines:",mystring.strip())
5. Cho cùng một lý do.

Vấn đề

Bạn có một chuỗi rất dài hoặc một chuỗi bao gồm các ký tự thoát Newline (\ n). Bạn muốn sử dụng Python 3 để tự động xóa các dòng mới được thêm vào đó khỏi chuỗi, danh sách hoặc tệp của bạn.

Trong bài đăng này, chúng tôi sẽ phác thảo ba phương thức mà bạn có thể sử dụng để xóa Newlines khỏi một chuỗi. Chúng tôi sẽ thảo luận về từng kỹ thuật và đăng mã ví dụ cho từng trường hợp.

Sử dụng phương thức dải ():

Chức năng Dải Python () sẽ loại bỏ bất kỳ ký tự dấu vết nào ở đầu và cuối chuỗi. Vì vậy, nếu brealines của bạn được đặt trước hoặc sau chuỗi, bạn có thể sử dụng dải () để loại bỏ chúng.

Code:

mystring = '\nThis is my string. \n'
print("With newlines:" + mystring)
print("After deleting the newlines:",mystring.strip())

Output:

With newlines:
This is my string. 

After deleting the newlines: This is my string.

Sử dụng phương thức thay thế ():

Nếu bạn có một chuỗi chứa nhiều ngắt dòng, bạn có thể sử dụng phương thức thay thế và loại bỏ nhiều dòng mới được xóa / thay thế.

Code:

mystring = 'This is my string \nThis comes in the next line.'
print("With line breaks:" + mystring)
print("After deleting line breaks:",mystring.replace('\n',''))

Output:

With line breaks:This is my string 
This comes in the next line.
After deleting line breaks: This is my string This comes in the next line.

Sử dụng phương thức splitlines ():

Phương thức Splitlines () giúp chuyển đổi các dòng thành một danh sách phân chia. Do đó, chúng tôi có thể chia chuỗi của chúng tôi thành một danh sách và sau đó tham gia nó để tạo ra một giá trị chuỗi.

Code:

mystring = 'This is my string \nThis comes in the next line.'
print("With line breaks:" + mystring)
print("After deleting new lines:",''.join(mystring.splitlines()))

Output:

With line breaks:This is my string 
This comes in the next line.
After deleting new lines: This is my string This comes in the next line.

Thay thế đường đứt bằng không gian

Một trường hợp phổ biến khác là đặt các khoảng trống thay vì newlines trong một chuỗi. Hãy cùng xem một ví dụ đơn giản:

my_str = 'This is a string that\ni read from a file\n'
print(my_str)

Điều này sẽ trả lại như sau:

This is a string that
i read from a file

Hãy để thay thế các dòng phá vỡ dòng bằng một không gian và in kết quả:

# you probably want to use a space ' ' to replace `\n`
mystring = mystring.replace('\n', ' ').replace('\r', '')
0

Điều này sẽ trở lại:

# you probably want to use a space ' ' to replace `\n`
mystring = mystring.replace('\n', ' ').replace('\r', '')
1

Loại bỏ các dòng mới khỏi danh sách Python

Theo cách tương tự, bạn có thể dễ dàng loại bỏ Newlines ra khỏi danh sách các chuỗi.

Hãy giả sử bạn có danh sách sau:

# you probably want to use a space ' ' to replace `\n`
mystring = mystring.replace('\n', ' ').replace('\r', '')
2

Chúng ta có thể dễ dàng loại bỏ các yếu tố mới ra khỏi các phần tử danh sách với danh sách hiểu và hàm rstrip ():

# you probably want to use a space ' ' to replace `\n`
mystring = mystring.replace('\n', ' ').replace('\r', '')
3

Đây là kết quả:

# you probably want to use a space ' ' to replace `\n`
mystring = mystring.replace('\n', ' ').replace('\r', '')
4

Ngoài ra, chúng ta có thể thu được kết quả tương tự bằng cách sử dụng hàm thay thế ():

# you probably want to use a space ' ' to replace `\n`
mystring = mystring.replace('\n', ' ').replace('\r', '')
5

Chúng ta cũng có thể thay thế các ký tự mới bằng một không gian:

# you probably want to use a space ' ' to replace `\n`
mystring = mystring.replace('\n', ' ').replace('\r', '')
6

Xóa các lần phá vỡ dòng khỏi một tệp

Chủ đề cuối cùng cho hướng dẫn này là loại bỏ các dòng mới khỏi nội dung của tệp văn bản.

Chúng tôi biết cách đọc các tệp văn bản vào danh sách Python bằng cách sử dụng readlines ().Trong trường hợp này, chúng tôi cần một cách tiếp cận hơi khác.Trước tiên chúng tôi muốn đọc nội dung của tệp văn bản thành một chuỗi.Điều này dễ dàng được thực hiện bởi hàm read () hàm file read ().Sau đó, chúng ta có thể thao tác chuỗi khi cần, trong trường hợp này thay thế các ký tự mới bằng một không gian.

# you probably want to use a space ' ' to replace `\n`
mystring = mystring.replace('\n', ' ').replace('\r', '')
7

Học tập liên quan

Làm thế nào để đọc các tệp văn bản vào các khung dữ liệu gấu trúc?