簡體   English   中英

如何在 Python 中刪除字符串的一部分

[英]How do I remove a part of a string in Python

我正在編寫一個計算器。 我決定使用 2 個字符串,一個在屏幕上顯示給用戶,另一個用於進行計算。 我現在想做一個刪除屏幕上所有內容的函數。 但是現在我遇到了問題,即用於執行計算的變量仍然具有其中的數字值。 我想問一下,我怎樣才能刪除那個號碼。 我還使用 tkinter 窗口來顯示所有內容。

這是我想做的功能:

def clear_S(event):
    global Evaluation_T    #This gets shown
    global Evaluation_C    #This is for the calculation
    Evaluation_T = "                "
    renew_Label()          #Displays it to a 
    Evaluation_T = ""
    #Logic, to remove that from Evaluation_C

如果您需要更多信息,請詢問。

這不是輸入和輸出的工作方式。 當您打印某些內容時,您會在 STDOUT 上打印該變量的值,STDOUT 是將您的軟件與終端連接的流文件。 您正在做的事情就像復印和編輯原始副本一樣,希望復印件也能被編輯。 看看有沒有辦法在 python 中清除打印的文本? 它應該是你要找的。

編輯:我誤解了你的要求。 有不同的解決方案: 1)如果 Evaluation_Text 始終是 Evaluation_C 的結尾,您可以執行以下操作:

Evaluation_C = Evaluation_C[:-len(Evaluation_Text)]

或者

2)您可以使用反向字符串替換,並且只使用一次:

Evaluation_C[::-1].replace(Evaluation_Text[::-1], 1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM