如何在python中以相反的顺序打印字符串数组

-8 python linux

假设我要打印它的字符串:192.168.1.1 那么我需要的输出是:1.1.168.192

我使用这个命令,但它没有帮助我:

str = array[]
str1 = str[::-1]
print(str1)
Run Code Online (Sandbox Code Playgroud)

输出是:1.1.861.291 所以我不想这样.

Avi*_*ión 5

您必须将split('.')您的字符串转换为列表,然后使用[::-1]它将其反转并再次加入它.

mystring = "192.168.1.1"
print '.'.join(mystring.split('.')[::-1])
Run Code Online (Sandbox Code Playgroud)

输出:

1.1.168.192
Run Code Online (Sandbox Code Playgroud)

  • 您也可以使用[**`reversed`**](https://docs.python.org/2/library/functions.html#reversed)进行反转. (2认同)