有時我們有一個帶着文件名的路徑如“/home/user/file.py”
我們不要“/file.py”,只要“/home/user”這個路徑。
我想到的辦法
1.用.rfind()和.replace()
注意:.rfind("/")是指從字符串最后開始查找找到第一個“/”的位置,也就是該字符串最后一個“/”
ad = "/home/user/file.py" Index = ad.rfind("/") #Index就是最后一個“/”的位置 a= ad[Index:] #a為“/file.py” ad = ad.replace(a,"") #將ad中的“file.py”換成“”
2.用.rfind()和循環
ad = "/home/user/file.py" Index = ad.rfind("/") #Index就是最后一個“/”的位置 newad = "" for i in range(0,Index): newad = newad + ad[i]
ad = newad print(ad)
備注:
Python rfind() 返回字符串第一次出現的位置(從右向左查詢),如果沒有匹配項則返回-1。
Python find() 返回字符串第一次出現的位置(從左向右查詢),如果沒有匹配項則返回-1。