这是我的输入字符串:
m
我希望输出字符串:
C:\Company\ProjectList\ProjectName\Requriment\..etc
我想只从字符串中打印项目名称。这在Python中是否可行?
答案 0 :(得分:3)
您可以使用os.sep
按分隔符进行拆分。此方法的好处是,如果您移动到另一个系统并且输入路径更改格式,则无需修改代码。
请注意,根据您的示例,我们希望在按os.sep
拆分时访问路径中的第4个组件。由于索引从0
开始,我们按[3]
索引。
import os
x = r'C:\Company\ProjectList\ProjectName\Requriment'
res = x.split(os.sep)[3]
print(res)
ProjectName
答案 1 :(得分:2)
如果您当然知道您的项目结构,请拆分文本然后打印您想要的部分。以你的情况为例:
`C:\ Company \ ProjectList \ ProjectName \ Requriment \
这将打印您想要的内容:
raw = "Input String: C:\Company\ProjectList\ProjectName\Requriment\..etc"
name = raw.split("\\")[3]
如果您不确定结构,我不认为有一种快速,pythonic方式来提取项目名称。您必须构建名称识别模型
答案 2 :(得分:0)
这将为您提供项目名称:
http.Request.WithContext
只有当项目名称始终是第四个元素时,这才有效。
请注意,反斜杠需要使用另一个反斜杠进行转义。