我对python中的字符串有疑问。
s = "name Harry Potter"
如果我只想在字符串中加入“哈利波特”,我该怎么办?
答案 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)