Python:用另一个单词替换字符串中的某些单词?没有内置功能?

时间:2015-10-07 02:06:39

标签: python

任何人都知道怎么做?

例如:

将sstring替换为字符串s中的sreplace

s =“111sstring111”

预期输出:“111sreplace111”

3 个答案:

答案 0 :(得分:3)

replacement.join(s.split(target))

我猜......但它可能无法帮助采访者掌握算法...它只能揭示你对python的掌握

re.sub(target,replacement,s) #would also work 

如果您正在寻找不使用内置函数的算法,您应该在问题

中说明

答案 1 :(得分:3)

这是另一种选择,但它主要只是测试你的python知识。

index = theString.find(sstring)
if index != -1:
    theString = theString[:index] + sreplace + theString[index + len(sstring):]

相同的想法,多于一次出现:

newString = ""
index = theString.find(search)
while index != -1:
    newString = newString + theString[:index] + rep 
    theString = theString[index + len(sstring):]
    index = theString.find(search)
newString += theString

答案 2 :(得分:2)

以下是使用>>> import re >>> s = "111sstring111" >>> re.sub('sstring', 'sreplace', s) '111sreplace111' 的另一个选项,它基本上更灵活import pandas as pd import numpy as np from sklearn import svm name = '../CLIWOC/CLIWOC15.csv' data = pd.read_csv(name) # Get info into dataframe and drop NaNs data = pd.concat([data.UTC, data.Lon3, data.Lat3, data.Rain]).dropna(how='any') # Set target X = data.loc[:, ['UTC', 'Lon3', 'Lat3']] y = data['Rain'] # Partition a test set Xtest = X[-1] ytest = y[-1] X = X[1:-2] y = y[1:-2] # Train classifier classifier = svm.svc(gamma=0.01, C=100.) classifier.fit(X, y) classifier.predict(Xtest) y

{{1}}
相关问题