python刪除某一字符串后面的字符.rfind() .replace()


有時我們有一個帶着文件名的路徑如“/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。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM