Python:如何从字符串中删除字符串

2024-05-11 14:04:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样一段代码:

server_directory = "/Users/storm/server"
def get_directory(self, username):
    home = server_directory + "/" + username
    typic = os.getcwd()
    if typic == server_directory:
        return "/"
    elif typic == home:
        return "~"
    else:
        return typic

每次我从用户的两个漂亮的服务器目录和主目录中更改目录时,它看起来就像/Users/storm/server/svr_user。既然我想模拟一个主目录和一个虚拟的“根”目录,那么如何使它变成/svr_user2而不是/Users/storm/server/svr_user?你知道吗


Tags: 代码目录homegetreturnserverdefusername
1条回答
网友
1楼 · 发布于 2024-05-11 14:04:20

尽管您可以使用字符串操作做很多事情,但更好的方法是使用os.path

import os

src = '/Users/storm/server/svr_user'
dst = '/svr_user2'

a = '/Users/storm/server/svr_user/x/y/z'
os.path.join(dst, os.path.relpath(a, src))

退货

'/svr_user2/x/y/z'

相关问题 更多 >