2017-03-02 91 views

回答

2

这里

print(s.split('name ')[1])

3

如果你现在在哪里哈利·波特属于S

newString=s[5:]

5是哈利·波特

的FRST字母的指数更完整的例子

s = "name Harry Potter" 

stringToSearch="Harry Potter" 

indexOfString=s.index(stringToSearch) 

newString=s[indexOfString:indexOfString+len(stringToSearch)] 

print(newString) 
3

如果您要删除的值始终为“名称”,则:

s1 = s.replace("name ", "") 
0

另一个答案你或许应该使用re模块。这个模块有很多搜索字符串的工具,它可能会让你感兴趣

import re 
string = "name Harry Potter" 
name = re.findall("Harry Potter", string) 
+0

它似乎并不十分有用传入你想要返回的字符串。我认为OP想要的是获得“名称”之后的任何内容。否则,这是写作“印刷品”(“哈利波特”)的非常复杂的方式。 – MikaelF

+0

他的问题并不完全清楚 – abccd

2

如果是你想要的,你可以分割它。 比方说,你有很长的字符串,例如:“名哈利·波特的名字星际名泰坦尼克号”

s = "name Harry Potter name Stargate name Titanic" 
mylist = s.split("name") 
print (mylist) 
['', ' Harry Potter ', ' Stargate ', ' Titanic'] 

`

0

看起来像你想:

for element in s.split(" "): 
    if any(x == element for x in ["Harry","Potter"]): 
     print(element) 
相关问题