python介紹 - 如何使用Python清空文件




python中文教學 python入門 (3)

在Unix shell中我可以這樣做來清空一個文件:

cd /the/file/directory/
:> thefile.ext

我將如何在Python中執行此操作?

os.system是這裡的方式,我不知道怎麼會因為我必須在彼此之後發送2個動作,即cd然後是:>


Answers

打開文件會創建它並(除非設置了append('a'))用空格覆蓋它,例如:

open(filename, 'w').close()

@rumpel的答案的替代形式

with open(filename, 'w'): pass

您可以通過以下幾種方法檢查列表是否為空:

a = [] #the list

1)非常簡單的pythonic方式:

if not a:
    print("a is empty")

在Python中,列表,元組,集合,dicts,變量等空容器被視為False 。 可以簡單地將列表視為謂詞( 返回布爾值 )。 並且True值表示它不是空的。

2)一種非常明確的方式:使用len()查找長度並檢查它是否等於0

if len(a) == 0:
    print("a is empty")

3)或者將它與匿名空列表進行比較:

if a == []:
    print("a is empty")

4)另一種愚蠢的方法是使用exceptioniter()

try:
    next(iter(a))
    # list has elements
except StopIteration:
    print("Error: a is empty")






python