反转python字符串 - 为什么这有效?

时间:2017-08-08 15:29:35

标签: python python-3.x

我正在学习python用于数据分析,我对以下代码的工作原理感到有点困惑 -

newstring = ''

oldstring = 'Newton'

for char in oldstring:

   newstring = char + newstring

print(newstring)

我知道更简单的方法来反转字符串(.reversed和:: - 1),但我不确定我理解为什么上面的代码会反转字符串。

2 个答案:

答案 0 :(得分:1)

for循环获取'Newton'的每个字符,并将该字符附加到'newstring'的前面

所以:

循环1

Char = N. newstring = N

循环2

Char = E. Newstring = EN

循环3

Char = w newstring = WEN

答案 1 :(得分:0)

您正在将每个字符从oldstring添加到newstring

newstring = ''
oldstring = 'Newton'

for char in oldstring:
    # first iteration: char = 'N'
    # second iteration: char = 'e'

    newstring += char

    # first iteration: newstring = '' + 'N' -> newstring = 'N'
    # second iteration: newstring = 'e' + 'N' -> newstring = 'eN'

    # ... It is the same for the whole loop ...