Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python文件:无法在';r+';模式_Python_Python 3.x - Fatal编程技术网

python文件:无法在';r+';模式

python文件:无法在';r+';模式,python,python-3.x,Python,Python 3.x,我试图从文件中删除文本末尾的多个字母(取决于输入),然后将其存储在同一文件中: f = open("fileLoc/stuff.txt","r+") removeNum = int(input("num: ")) prevText = f.read() print(prevText, end="\n\n") txt = prevText if(removeNum+3 <= len(prevText)):

我试图从文件中删除文本末尾的多个字母(取决于输入),然后将其存储在同一文件中:

f = open("fileLoc/stuff.txt","r+")
removeNum = int(input("num: "))
prevText = f.read()
print(prevText, end="\n\n")
txt = prevText
if(removeNum+3 <= len(prevText)):
    txt = (prevText[0:removeNum*-1])

f.seek(0)
print(txt, end="\n\n")
f.write(txt)

f.seek(0)
print(f.read(),end="")
f.close()

您确实将新文本写入了文件。但是,它恰好与这些文件位置上的现有文本相同,并且您没有做任何事情来删除您编写的文本后的最后10个字符(
f.truncate()
f.write()之后将执行该操作)覆盖现有数据,但在写入之前不会清空文件。要做到这一点,用
open(“filename.txt”,“w”)
打开文件,这会清空文件;我很困惑。谢谢
C:\Py\youtube>python use.py
num: 10
hello
abcdefghijklmnopqrstuvwxyz

hello
abcdefghijklmnop

hello
abcdefghijklmnopqrstuvwxyz