<p>首先,我想说的是,对于我创建的这个简单的脚本,可能没有任何实际的应用程序,但是我这么做是因为我在学习,我在这里找不到任何类似的东西。我想知道怎样才能“任意”改变像列表这样的iterable中的字符。在</p>
<p>{我最后想学的是一个比较快的大写字母,但我想用的是什么格式?或者第三个,中间的,等等。小写呢?用其他字符替换特定字符?在</p>
<p>就像我说的,这当然不是完美的,但可以给像我这样的傻瓜一些思考的东西。另外,我认为这可以通过数百种方式修改来实现各种不同的格式。在</p>
<p>帮我改进一下我刚做的事怎么样?不如把它变得更简洁和刻薄些?检查风格、方法、效率等。。。在</p>
<p>接下来是:</p>
<pre><code>words = ['house', 'flower', 'tree'] #string list
counter = 0 #counter to iterate over the items in list
chars = 4 #character position in string (0,1,2...)
for counter in range (0,len(words)):
while counter < len(words):
z = list(words[counter]) # z is a temp list created to slice words
if len(z) > chars: # to compare char position and z length
upper = [k.upper() for k in z[chars]] # string formatting EX: uppercase
z[chars] = upper [0] # replace formatted character with original
words[counter] = ("".join(z)) # convert and replace temp list back into original word str list
counter +=1
else:
break
print (words)
['housE', 'flowEr', 'tree']
</code></pre>
<p>有比我强得多的Python,但这里有一个尝试:</p>
<pre><code>[''.join(
[a[x].upper() if x == chars else a[x]
for x in xrange(0,len(a))]
)
for a in words]
</code></pre>
<p>另外,我们说的是程序员的第四个,对吧?其他人都叫第五,是吗?在</p>