Python 如何使INSUTE()考虑整个字符串插入到列表中?

Python 如何使INSUTE()考虑整个字符串插入到列表中?,python,list,input,printing,Python,List,Input,Printing,您好,我正在学习python,当我进入列表时,我决定尝试以下内容: 输入以接收用户全名,打印以返回姓氏作为欢迎 nome = [] nome = input("Enter your full name ") print("Welcome Mr. ", nome[2] ) 但是,input将每个字符作为列表的一个新项插入,因此结果是“I”,因为我被键入“LOIP CANVAS”,而“I”是列表的第2个数字 详细说明: [0] [1] [2] [3] [L] [O

您好,我正在学习python,当我进入列表时,我决定尝试以下内容:

输入以接收用户全名,打印以返回姓氏作为欢迎

nome = []
nome = input("Enter your full name ")
print("Welcome Mr. ", nome[2] )
但是,
input
将每个字符作为列表的一个新项插入,因此结果是“I”,因为我被键入“LOIP CANVAS”,而“I”是列表的第2个数字

详细说明:

[0] [1] [2] [3]                 
[L] [O] [I] [P]
但我想打印的是第二个单词,而不是列表中的第二个字符


问题是:如何使用
input
添加整个单词作为列表的新项?
使用
split

print("Seja bem vindo Sr. ", nome.split()[1])

下面的表示说明了您当前在代码中执行的操作:

1. nome = []
2. nome = input("Digite seu nome completo ")
3. print("Seja bem vindo Sr. ", nome[2] )
第1步:

第二步:

第三步:

但是,您可以做的是,将作为输入的全名拆分为两个单独的字符串。Python提供了split()方法,可以将字符串拆分为一个列表。您可以指定分隔符,默认分隔符为任何空格。一旦你有了名字(primeiro nome)和姓氏(SobreName)的列表,你就必须访问列表的第二项。您可以参考以下代码和说明:

1. nome = []
2. nome = input("Digite seu nome completo ")
3. lista_de_nomes = nome.split()
4. sobrenome = lista_de_nomes[1]
5. print("Seja bem vindo Sr. ", sobrenome )
第1步:

第二步:

第三步:

第4步:


FYI,Python索引从
0开始计数的项目,因此第二个项目的索引为
[1]
。另外,
input()
返回一个字符串(一个字符序列),而不是它们的列表。哦,我现在明白了,谢谢@martineau这解释得很好,谢谢!我在想,是否可以在输入中使用拆分直接将变量的值设置为插入的第二个名称,以恢复更多的代码,例如:
nome=input.split(1)(“Digite seu nome completo”)
您知道一种方法吗?input()方法从输入中读取一行,转换为字符串并返回它。因此,如果需要,可以尝试将split()应用于input()的结果,作为-
input(“输入字符串”)。split()将返回两个字符串的列表。所以,最后您要做的是-
输入(“输入字符串”).split()[1]
。完全可以!谢谢当然,你的投票结果是:)解决方案:
nome=[]nome=input(“Digite seu nome completo”).split()[1]打印(“Seja bem vindo Sr.”,nome)