python - python函数中的反向文本

标签 python string list error-handling indexing

我试图手动(没有内置函数)反转文本字符串,但是代码为我提供了list_rev[u] = list_[i]的“超出范围的列表分配索引”。我不明白为什么会这样?我想做的是从list_中获取文本,并以相反的顺序将其放置在list_rev中,然后打印list_rev

谢谢!

text = raw_input("Word?")

text = str(text)

def reverse(text):
    list_rev = []
    list_ = []
    length = int(len(text))
    k = 0
    while k < (length):
        list_.append(str(text)[k])
        k += 1

    i = int(length-1)
    u = 0
    while i >= 0:
        list_rev[u] = list_[i]
        u += 1
        i -= 1
    return list_rev,

print reverse(text)

最佳答案

您从表达式list_rev[u]收到错误“列表分配索引超出范围”,因为索引(u)不在0 .. len(list_rev)-1范围内。特别是,list_rev为空,因此u没有可能引用list_rev的有效元素的值。

如果要向list_rev添加新元素,请尝试.append().extend().insert()

关于python - python函数中的反向文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15884738/

相关文章:

c++ - STL <list> 搜索列表以查找项目属性

python - PyPlot 中 x 轴和图形之间的颜色

python - 如何在 Python 中使用 Plotly 绘制带有文本叠加的堆积条形图?

c - 如何接受未确定大小的字符串输入?

python - 在 Python 中使用 str.format() 时的 HTML 转义替换字段

python - 有没有办法检查 Python 元组中是否存在某个项目?

python - 如何在 Python 中获取列表中元素的数量(列表的长度)?

python - imapClient 错误(不同版本的 python 和 windows)

python - 在 Python 中,是否可以在一个表达式中将列表拆分为第一个、内部和最后一个元素?

java - 我如何访问随机 string.xml