任何人都知道怎么做?
例如:
将sstring替换为字符串s中的sreplace
s =“111sstring111”
预期输出:“111sreplace111”
答案 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}}