如何在Python中只打印字符串中的特定名称

时间:2018-06-05 10:03:10

标签: python string

这是我的输入字符串:

m

我希望输出字符串:

C:\Company\ProjectList\ProjectName\Requriment\..etc

我想只从字符串中打印项目名称。这在Python中是否可行?

3 个答案:

答案 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

只有当项目名称始终是第四个元素时,这才有效。

请注意,反斜杠需要使用另一个反斜杠进行转义。