[英]Replace special character in string
我遇到一個問題,我想用定義的字符串替換在我創建的文本文件中的特殊字符。
"""
This is a guess the number game.
"""
import datetime, random
from random import randint
fileOpen = open('text.txt','r')
savedData = fileOpen.read()
fileOpen.close()
#print (savedData)
now = datetime.datetime.now()
date = now.strftime("%Y-%m-%d")
date = str(date)
#print(date)
time = now.strftime("%H:%M")
time = str(time)
#print(time)
savedData.replace(";", date)
print (savedData)
我已經嘗試過像這樣的東西。 我以為我可以從文件中讀取內容,然后將其內容保存在自己的字符串中,然后使用replace
函數更改字符串。 但是,當我嘗試執行最后一次打印時, saveData
字符串已經發生。 我究竟做錯了什么?
文本文件看起來像這樣,都在一行上:
Today it's the ; and the time is (. I'm feeling ) and : is todays lucky number. The unlucky number of today is #
str.replace
不會更改字符串的位置,因為字符串是不可變的 ,所以沒有任何字符串操作。 它返回替換后的字符串的副本,您需要將其分配給另一個名稱:
replacedData = savedData.replace(";", date)
現在,您替換的字符串將保存為您在作業中指定的新名稱。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.