<p>有一种更简单的方法来完成这个任务(如果您不熟悉regex以及如何在Python中使用lambda)</p>
<p>Python有一组丰富的内置字符串函数,可以帮助您处理字符串,看看<a href="https://developers.google.com/edu/python/strings" rel="nofollow noreferrer">this</a>它可以帮助您入门。你知道吗</p>
<p>回答您的问题:</p>
<p>这是我的密码:</p>
<pre><code>a = 'community name'
b = 'trap_receiver_IP'
c = 'config snmp trapreceiver create < community name > < trap receiver IP >'
s = c.find( "<" )
def replaceSpace( stringToBeReplaced ):
aa = stringToBeReplaced.replace( " ", "_" )
print( aa )
return aa
def replaceDash( stringToBeReplaced ):
bb = stringToBeReplaced.replace( "_", " " )
print( bb )
return bb
def getSubstring( stringToBeProcessed, stringResult = None ):
string = stringToBeProcessed
resultlst = []
for i in range(0, 2):
start = string.find( "<" )
end = string.find( ">" )
result = string[ start+2 :end-1 ]
resultlst.append( result )
string = stringToBeProcessed[end+1:]
return resultlst
subStringLst = getSubstring('config snmp trapreceiver create < community name > < trap receiver IP >' )
subStringLst[0] = replaceSpace( subStringLst[0] )
subStringLst[1] = replaceDash( subStringLst [1] )
finalStr = c[:s] + "<" + subStringLst[0] + ">" + " <" + subStringLst[1] + ">"
print( finalStr )
</code></pre>