我正在尝试编写一个程序,当用户选择一个文件时,它可以告诉他们是jpg,wav还是其他类型(任何其他类型都在html下)。我一直试图处理是否属于这些类型。
def openSoundOrPicture():
file=pickAFile()
print file
print len(file)
start=file.rfind('.')
print start
if start !=-1:
这是我到目前为止所做的,但它不起作用。 (顺便说一句,我是Python的新手或任何编码事件)
def openSoundOrPicture():
file=pickAFile()
print file
ln=len(file)
print ln
start=file.rfind('.')
print start
if start !=-1:
if file[start:ln]==".jpg"
print "File type:jpg"
elif file[start:ln]==".wav"
print "File type:wav"
答案 0 :(得分:0)
您基本上是尝试按其扩展名对文件进行分类。意识到还有其他方法可以像magic numbers那样执行此操作。但是,根据您的要求,请查看以下代码段:
recognized_types = ["jpg", "wav"]
default_type = "html"
file = pick_a_file()
file_extension = os.path.splitext(file)
if file_extension in recognized_types:
print "File Type: " + file_extension
else:
print "File Type: " + default_type