Python 文件处理和行输入
Python file handling and lines input
如果我有一个 python 文件,假设 abc.txt 并且仅包含以下数据
#data(data may change dynamically)
#data(data may change dynamically)
我想删除文件本身。 (abc.txt)
但是如果有一个 python 文件仍然是包含数据和其他内容的同一个文件怎么办,我会想要保留该文件。 (abc.txt)
#12345 (Number may change dynamically)
#46346346 (Number may change dynamically)
DATA
DATA
DATA
有什么办法可以做到吗?抱歉,我是 python 的新手,由于不断变化的情况,我无法找到删除文件本身的方法。
此代码有效:
import os
def remove_file(filename):
with open(filename, 'r') as f:
for line in f:
line = line.strip()
if line and not line.startswith('#'):
return False
os.remove(filename)
return True
if __name__ == '__main__':
if remove_file('abc.txt'):
print 'File was removed!'
else:
print 'File was not removed!'
如果我有一个 python 文件,假设 abc.txt 并且仅包含以下数据
#data(data may change dynamically)
#data(data may change dynamically)
我想删除文件本身。 (abc.txt)
但是如果有一个 python 文件仍然是包含数据和其他内容的同一个文件怎么办,我会想要保留该文件。 (abc.txt)
#12345 (Number may change dynamically)
#46346346 (Number may change dynamically)
DATA
DATA
DATA
有什么办法可以做到吗?抱歉,我是 python 的新手,由于不断变化的情况,我无法找到删除文件本身的方法。
此代码有效:
import os
def remove_file(filename):
with open(filename, 'r') as f:
for line in f:
line = line.strip()
if line and not line.startswith('#'):
return False
os.remove(filename)
return True
if __name__ == '__main__':
if remove_file('abc.txt'):
print 'File was removed!'
else:
print 'File was not removed!'