我正在处理一个脚本,它接受用户输入并反转整个输入。 例如,如果用户输入“伦敦”,它将被打印为“nodnol”。我目前能够颠倒一定数量的字母的顺序但不能反转整个字符串。
答案 0 :(得分:1)
您可以使用切片语法将其反转:
s = input("Enter a string: ")
print s[::-1]
Enter a string: London nodnoL
答案 1 :(得分:1)
print raw_input().lower()[::-1]
答案 2 :(得分:0)
我的印象是你不能使用任何让Python成为 soo 漂亮语言的好东西,所以这是我的低调答案......
一开始,我们有一个字符串,
>>> ast = input('Tell me a word of your choice: ') # <--- "London"
我们可以使用len
内置
>>> last = len(ast) # <--- 6
现在我们要反向索引字符串,字符串索引为0 ... 5
所以我们需要序列5 4 3 2 1 0
>>> for i in range(last): print(last-1-i)
5
4
3
2
1
0
让我们看看我们可以使用上面的索引方案反向访问字符串的字符
>>> for i in range(last): print(ast[last-1-i])
n
o
d
n
o
L
最后,我们必须使用+
运算符并从空字符串开始构建反向字符串
>>> rast = ""
>>> for i in range(last): rast += ast[last-1-i]
>>> print(rast)
nodnoL
>>>
总结
ast = input('Tell me a word of your choice: ')
last = len(ast)
rast = ""
for i in range(last):
rast += ast[last-1-i]
答案 3 :(得分:-1)
使用扩展切片语法:'string_goes_here'[::-1]
示例:print('london'[::-1])
扩展切片:
自Python 1.4以来,切片语法支持可选 第三个
step'' or
步幅''论点。例如,这些都是 合法的Python语法:L [1:10:2],L [: - 1:1],L [:: - 1]。这被添加到 Python应数字Python的开发人员的要求,其中 广泛使用第三个参数。但是,Python的内置列表, 元组和字符串序列类型从未支持此功能, 如果你尝试了它会引发TypeError。迈克尔哈德森贡献了一个 补丁来解决这个缺点。
答案 4 :(得分:-1)
s = input("Enter a string: ")
s = s.lower()
print s[::-1]
答案 5 :(得分:-1)
string = input('Enter String:')
print(string [:: - 1])
字符串:天堂 输出:nevaeh