我正在尝试编写一个程序,该程序将询问一个人的全名(第一个,中间的,最后一个)并将打印(last,middle,tsrif)。就像向后打印他们的名字一样,但这些字母只是在他们的名字后面。我无法弄清楚如何在不翻转字母的情况下翻转单词的顺序。有什么帮助吗?
到目前为止我的代码:
import sys
str = raw_input("first middle last")
str.split( );
答案 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