簡體   English   中英

替換字符串中的特殊字符

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

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