2014-10-02 88 views
-2

我是编程和脚本中的新手,我必须创建一个带有用户输入字符串的列表。如何制作用户输入到Python的输入字符串列表?

我知道基本的切片工作,使一个列表恩:列表= []

但我需要这样的字符串中的每个词被输入变为列表中的一组数字写的代码。

例如:如果用户打印,你好,我的名字是

在列表中它必须是你好我,名字,是为你好是= 1我= 2名= 3 = 4

那么我必须从放在该列表中的每个单词中取出第一个字母?

有人可以帮忙吗?

回答

0
In [32]: L = input("Enter a sentence: ").split() 
Enter a sentence: Hello my name is 

In [33]: L 
Out[33]: ['Hello', 'my', 'name', 'is'] 

In [34]: L[0] 
Out[34]: 'Hello' 

In [35]: L[1] 
Out[35]: 'my' 

In [36]: for i in range(len(L)): 
    ....:  print(i, L[i]) 
    ....:  
0 Hello 
1 my 
2 name 
3 is 


In [37]: firsts = [i[0] for i in L] 

In [38]: firsts 
Out[38]: ['H', 'm', 'n', 'i'] 
+0

是的,我看到你做了一个列表,并把它分解,但我需要拿出的每一个字的每个字母字符串? – 2014-10-02 03:22:49

+0

@VictorMartins:检查编辑 – inspectorG4dget 2014-10-02 03:28:49

0

所以,我明白了,你想要得到的每个单词的第一个字符内列表

这里是快速的解决方案。

>>> x = 'Hello my name is' 
>>> new_list = x.split(' ') 
>>> new_list 
['Hello', 'my', 'name', 'is'] 
>>> [i[0] for i in new_list] 
['H', 'm', 'n', 'i'] 
>>> 
+0

好吧我明白,你在第二行分割字符串,然后做了一个new_list变量,但之后,我不明白? whats [我[0] 我看到你做了一个for循环的新变量? 这是我迄今为止 高清缩写(): usrInput =输入(“请输入你要变成一个什么样的缩写”) newInput = usrInput.split() 为我in newInput: acronym() – 2014-10-02 03:18:23

0

,如果你需要更多的Python的风格,主要是因为在同@ inspectorg4dget的答案

>>> first_char = [word[0] for word in raw_input("Enter a sentence : ").split()] 
Enter a sentence : Hello my name is 
>>> first_char 
['H', 'm', 'n', 'i'] 
>>>