Hướng dẫn how do you delete text in python? - làm thế nào để bạn xóa văn bản trong python?

14

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi đã muốn trong một thời gian dài để tìm hiểu làm thế nào để xóa một cái gì đó như in ["ví dụ"] bằng Python, nhưng tôi dường như không thể tìm thấy hoặc tìm ra bất cứ điều gì.

print["Hey"]
>Hey

Bây giờ tôi cần phải xóa nó, và viết một số văn bản mới.

print["How is your day?"]

Nó sẽ in.

Chào

>How is your day?

Nhưng tôi muốn xóa "Hey" để người dùng không nên nhìn vào cả hai cùng một lúc và nó trông hơi lộn xộn.

BRAX

11.3k5 Huy hiệu vàng19 Huy hiệu bạc32 Huy hiệu đồng5 gold badges19 silver badges32 bronze badges

Đã hỏi ngày 25 tháng 10 năm 2013 lúc 18:12Oct 25, 2013 at 18:12

3

import os
os.system['cls']

Hoặc os.system['clear'] trên Unix [Mac và Linux]. Nếu bạn cũng không muốn cuộn lên, thì bạn có thể làm điều này:

print["How is your day?"]
0 cũng nên loại bỏ cuộn lại. Một cái gì đó hoạt động trên tất cả các hệ thống:

import os
os.system['cls' if os.name == 'nt' else "printf '\033c'"]

Đã trả lời ngày 25 tháng 10 năm 2013 lúc 18:15Oct 25, 2013 at 18:15

Trò chơi Brainiacgames BrainiacGames Brainiac

77.4K32 Huy hiệu vàng133 Huy hiệu bạc192 Huy hiệu Đồng32 gold badges133 silver badges192 bronze badges

12

Tôi nghĩ rằng đây là những gì bạn muốn làm:

Lấy con trỏ một dòng lên và xóa dòng

Điều này có thể được thực hiện như sử dụng mã bên dưới

import sys
import time

def delete_last_line[]:
    "Use this function to delete the last line in the STDOUT"

    #cursor up one line
    sys.stdout.write['\x1b[1A']

    #delete last line
    sys.stdout.write['\x1b[2K']


########## FOR DEMO ################
if __name__ == "__main__":
    print["hello"]
    print["this line will be delete after 2 seconds"]
    time.sleep[2]
    delete_last_line[]
####################################

Đã trả lời ngày 1 tháng 10 năm 2018 lúc 11:37Oct 1, 2018 at 11:37

Aniket Navluraniket NavlurAniket Navlur

9221 Huy hiệu vàng11 Huy hiệu bạc22 Huy hiệu đồng1 gold badge11 silver badges22 bronze badges

0

Bổ sung nhỏ vào câu trả lời của

print["How is your day?"]
1 để xóa nhiều dòng:

def delete_multiple_lines[n=1]:
    """Delete the last line in the STDOUT."""
    for _ in range[n]:
        sys.stdout.write["\x1b[1A"]  # cursor up one line
        sys.stdout.write["\x1b[2K"]  # delete the last line

Đã trả lời ngày 22 tháng 11 năm 2021 lúc 21:47Nov 22, 2021 at 21:47

Alperalperalper

2.5016 huy hiệu vàng44 Huy hiệu bạc78 Huy hiệu đồng6 gold badges44 silver badges78 bronze badges

1

Tôi có một cách tạm thời:

print["Hey", end=""]
for i in range[4]:
    print['\b', end = '']

print["How is your day?"]

Alper

2.5016 huy hiệu vàng44 Huy hiệu bạc78 Huy hiệu đồng6 gold badges44 silver badges78 bronze badges

Tôi có một cách tạm thời:Feb 24, 2019 at 18:22

AlperVicrobot

Đã trả lời ngày 24 tháng 2 năm 2019 lúc 18:221 gold badge15 silver badges29 bronze badges

1

Vicrobotvicrobot

import time
import sys
#first text
print['Hey.', end=""]
#flush stdout
sys.stdout.flush[]
#wait a second
time.sleep[1]
#write a carriage return and new text
print['\rHow is your day?'] 

3.6251 Huy hiệu vàng15 Huy hiệu bạc29 Huy hiệu đồng

Nhân vật Escape

print["How is your day?"]
2 [Quay trở lại], có nghĩa là "bắt đầu in từ đầu dòng này". Nhưng một số hệ điều hành sử dụng nó là 'Newline'. Sau đây sẽ hoạt động trong Linux:1 gold badge9 silver badges24 bronze badges

PfabriFeb 17, 2021 at 10:20

8131 Huy hiệu vàng9 Huy hiệu bạc24 Huy hiệu đồngAdam Jenča

Đã trả lời ngày 17 tháng 2 năm 2021 lúc 10:204 silver badges14 bronze badges

1

Adam Jenčaadam Jenča

Dịch [] là một phương thức khác có thể được sử dụng để loại bỏ ký tự khỏi chuỗi trong Python.Dịch [] trả về một chuỗi sau khi xóa các giá trị được truyền trong bảng.Ngoài ra, hãy nhớ rằng để xóa một ký tự khỏi chuỗi bằng cách sử dụng dịch [], bạn phải thay thế nó bằng không và không "". is another method that can be used to remove a character from a string in Python. translate[] returns a string after removing the values passed in the table. Also, remember that to remove a character from a string using translate[] you have to replace it with None and not "" .

Làm cách nào để xóa văn bản khỏi một từ trong Python?

Bằng cách sử dụng phương thức thay thế [], bạn có thể xóa một cụm từ hoặc văn bản khỏi một tệp., you can delete a phrase or text from a file.

Bài Viết Liên Quan

Chủ Đề