试图打破一个字符串并反转它

时间:2015-06-11 01:45:49

标签: python string split reverse

我正在尝试编写一个程序,该程序将询问一个人的全名(第一个,中间的,最后一个)并将打印(last,middle,tsrif)。就像向后打印他们的名字一样,但这些字母只是在他们的名字后面。我无法弄清楚如何在不翻转字母的情况下翻转单词的顺序。有什么帮助吗?

到目前为止我的代码:

import sys
str = raw_input("first middle last")

str.split( );

7 个答案:

答案 0 :(得分:1)

<bean name="authenticationFilter" class="org.jasig.cas.client.authentication.AuthenticationFilter"> <property name="casServerLoginUrl" value="https://localhost:8443/cas/login"></property> <property name="renew" value="false"></property> <property name="gateway" value="false"></property> <property name="service" value="https://my.local.service.com/cas-client"></property> </bean> 函数返回列表,它不会在适当的位置修改它。所以你想要:

str.split()

(显然split_up = str.split() 是一个任意名称,重点是它是一个列表)

答案 1 :(得分:1)

>>> my_string = raw_input('?: ').split()
?: first middle last
>>> new_string = ' '.join(my_string[:0:-1] + [my_string[0][::-1]])
>>> new_string
'last middle tsrif'

答案 2 :(得分:1)

>>> s = 'first middle last'
>>> L = s.split()
>>> L[0] = L[0][::-1]
>>> L
['tsrif', 'middle', 'last']
>>> print L[::-1]
['last', 'middle', 'tsrif']

答案 3 :(得分:1)

首先反转列表。然后反转列表中的最后一个字符串

my_list = string.split()
my_list = list(reversed(my_list))
my_list[2] = my_list[2][::-1]
print my_list

不要使用 str 作为变量。

答案 4 :(得分:1)

这应该有效

import sys
str = "first middle last";
allWords = str.split(" ");
length = len(allWords)
for index in range(length-1):
    print(allWords[length-index-1],end=" ")
print((allWords[0])[::-1])

答案 5 :(得分:0)

input_name = "first middle last" # whatever your input is: using as example here
split_name = input_name.split()
desired_output = [split_name [2], split_name [1], split_name [0][::-1]]

>>> desired_output
 ['last', 'middle', 'tsrif']

>>> ' '.join(desired_output)
'last middle tsrif'

>>> ', '.join(desired_output)
'last, middle, tsrif'

答案 6 :(得分:0)

假设您有一个变量s,您可以从该用户获得该变量.split()。如果您想将其拆分为单个单词,请使用s = "john henry smith" parts = s.split() # ['john', 'henry', 'smith'] 并保存结果

reversed

现在,要反转这些词,您可以使用内置函数rev_parts = list(reversed(parts)) # ['smith', 'henry', 'john'] 并将结果转换为列表

rev_parts

最后,您想要反转-1的最后一个元素,您可以使用reversed索引来指示列表中的最后一个元素。您要做的是覆盖现有元素。我们可以在这里再次使用join,但我们还需要使用rev_name = ''.join(reversed(rev_parts[-1])) # 'nhoj' rev_parts[-1] = rev_name # overwrite 'john' 告诉它,但所有字符在一起之后重新组合

join

现在你有一份你想要的清单。如果您想将它们全部重新组合在一起,请使用其他result = ' '.join(rev_parts)

reversed

您可以在感觉舒适时消除各种中间变量和步骤。

使用[::-1]的另一种方法是使用切片语法rev_parts = parts[::-1] rev_parts[-1] = rev_parts[-1][::-1] ,它从一端到开头一次支持一个字符。在那种情况下,你有

comicUrl