我正在学习python用于数据分析,我对以下代码的工作原理感到有点困惑 -
newstring = ''
oldstring = 'Newton'
for char in oldstring:
newstring = char + newstring
print(newstring)
我知道更简单的方法来反转字符串(.reversed和:: - 1),但我不确定我理解为什么上面的代码会反转字符串。
答案 0 :(得分:1)
for循环获取'Newton'的每个字符,并将该字符附加到'newstring'的前面
所以:
Char = N. newstring = N
Char = E. Newstring = EN
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 ...