擅长:python、mysql、java
<p>您的代码几乎没有问题。
首先,您没有正确使用“enumerate”,因为enumerate解包并提供元素和元素的索引。因此,你必须进行更正。
其次,您正在编写的语句(如replace或upper)不会影响列表。您需要显式地将这些更改分配给列表的相应索引,例如,s[index]=s[index]。替换(“!”,“a”)</p>
<p>下面是经过修改的代码。
PS:我在代码中使用了“加入”,您可以阅读:)</p>
<pre><code>tempskilllist = ['Dividing!polynomials', 'Categorical!data!and!probabilities', 'Systems!of!linear!equations',
'Scatterplots!and!graphs']
new_tempskilllist = []
for word in tempskilllist:
s = list(word)
for index, letter in enumerate(word):
if letter == '!':
counter = index + 1
negcounter = index - 1
if s[index] == 'a':
s[index] = s[index].replace('!', ' ')
else:
s[index] = s[index].upper()
s[index] = s[index].replace('!', ' ')
new_tempskilllist.append(''.join(s))
print(new_tempskilllist)
</code></pre>