【发布时间】:2015-04-17 08:02:23
【问题描述】:
我对 Python 比较陌生,我正在尝试在 Python 中创建一段代码,该代码在文本文件的每一行中查找用户输入的特定值,然后用新的替换一行由代码创建的。但是,当我尝试代码时,文件变为空白。我有一个f.close(),但代码仍然不会写。
这是我的代码:
import fileinput
f = open("task3.txt", "w+")
name = input("What is your name?")
lines = f.readlines()
print(lines)
for i in lines:
splitlines = i.split(":")
print(splitlines)
splitnums = splitlines[1].split(", ")
print(splitnums)
for i in splitnums:
i = int(i)
edit = input('Would you like to edit this entry?')
if edit == "Yes":
valueNew = input("Which new value would you like to add?")
del(splitnums[2])
splitnums.append(splitnums[1] + "\n")
splitnums[1] = splitnums[0] + ", "
splitnums[0] = valueNew + ", "
print(splitnums)
numstring = ''.join(splitnums)
splitlines[1] = ": "
splitlines.append(numstring)
newval = ''.join(splitlines)
print(newval)
f.write(newval)
else:
print("Okay.")
f.close()
【问题讨论】: