从python中的“字符串”中获取一些单词

时间:2017-03-02 01:06:03

标签: python

我对python中的字符串有疑问。

    s = "name Harry Potter"

如果我只想在字符串中加入“哈利波特”,我该怎么办?

6 个答案:

答案 0 :(得分:3)

如果你现在哈利波特在S的地方

newString=s[5:]

5是哈利波特第一个字母的索引

更完整的例子

s = "name Harry Potter"

stringToSearch="Harry Potter"

indexOfString=s.index(stringToSearch)

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

print(newString)

答案 1 :(得分:3)

如果要删除的值始终为“name”,则:

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

答案 2 :(得分:2)

这里的另一个答案

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

答案 3 :(得分:2)

你可以分开它,如果你想要的话。 让我们说你有一个很长的字符串示例:"将哈利波特命名为Stargate名称泰坦尼克号"

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

`

答案 4 :(得分:0)

您应该使用re模块。这个模块有很多用于搜索字符串的工具,你可能感兴趣

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

答案 5 :(得分:0)

看起来你想要:

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