码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2021-04-21 12:30:42      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:查找   dex   nbsp   print   删除   index   出现   user   range   

有时我们有一个带着文件名的路径如“/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。

 

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

标签:查找   dex   nbsp   print   删除   index   出现   user   range   

原文地址:https://www.cnblogs.com/ltwen/p/14679560.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!