所以這段代碼是爲了從文件中取出一行並用新的單詞/數字替換字符串中的某一行,但它似乎不起作用:(替換文件中的文本,Python
else:
with open('newfile', 'r+')as myfile:
x=input("what would you like to change: \nname \ncolour \nnumber \nenter option:")
if x == "name":
print("your current name is:")
test_lines = myfile.readlines()
print(test_lines[0])
y=input("change name to:")
content = (y)
myfile.write(str.replace((test_lines[0]), str(content)))
我得到錯誤信息類型錯誤:更換()至少需要2個參數(1給出),我不知道爲什麼(內容)不被接受作爲參數也會發生這種情況下面
的代碼。if x == "number":
print ("your current fav. number is:")
test_lines = myfile.readlines()
print(test_lines[2])
number=(int(input("times fav number by a number to get your new number \ne.g 5*2 = 10 \nnew number:")))
result = (int(test_lines[2])*(number))
print (result)
myfile.write(str.replace((test_lines[2]), str(result)))
f=open('newfile', 'r')
print("now we will print the file:")
for line in f:
print (line)
f.close
其實我想他想用test_lines替換test_lines中的第一個字符,所以:'test_lines.replace(test_lines [0],str(content))''。但我可能是錯的。 – Guy
readlines()返回一個文件的所有行的列表 – jbh
是的,我剛剛注意到。我的錯。 – Guy