Python 仅显示字符串中的某个单词

Python 仅显示字符串中的某个单词,python,django,Python,Django,我正在进行一个API调用,它会给我一些 Session #1 - ABC Session #2 - DEF Session #3 - PQR 我只想在页面上呈现连字符(ABC、DEF、PQR)后面的值 从逻辑上讲,删除第n个字符之前的所有字符(在本例中为连字符)。但是我该怎么做呢?您可以使用split并使用第二个参数: split('-')[1].strip() 例如: f = "Session #1 - ABC" s = f.split('-')[1].strip() 输出: ABC

我正在进行一个API调用,它会给我一些

Session #1 - ABC
Session #2 - DEF
Session #3 - PQR
我只想在页面上呈现连字符(ABC、DEF、PQR)后面的值


从逻辑上讲,删除第n个字符之前的所有字符(在本例中为连字符)。但是我该怎么做呢?

您可以使用
split
并使用第二个参数:

split('-')[1].strip()
例如:

f = "Session #1 - ABC"
s = f.split('-')[1].strip()
输出:

ABC

您可以使用
split
并使用第二个参数:

split('-')[1].strip()
例如:

f = "Session #1 - ABC"
s = f.split('-')[1].strip()
输出:

ABC

如果字符串的格式始终相同,即“ABC”、“DEF”等位于末尾,则可以使用
str.rsplit(“,1)[-1]
而不是她在连字符后明确地说。。另一个解决方案是使用最后3个字符
f[-3:]
@Joe OP也没有明确指定感兴趣的值的长度始终为3。@Brunodesshuilliers是的,我知道,但它引用了Jebby的注释“如果格式始终相同”。事实上,我还没有把它写下来作为答案:)潜在的问题:一个像
Foo-bar-qux
这样的字符串。如果字符串的格式总是相同的,例如,“ABC”,“DEF”等在末尾,你可以使用
str.rsplit(“,1)[-1]
而不是她在连字符后面明确地说。。另一个解决方案是使用最后3个字符
f[-3:]
@Joe OP也没有明确指定感兴趣的值的长度始终为3。@Brunodesshuilliers是的,我知道,但它引用了Jebby的注释“如果格式始终相同”。事实上,我并没有把它作为答案:)潜在的问题:像
Foo-bar-qux
这样的字符串。