[英]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.