如何打印字典串

时间:2014-10-16 13:49:57

标签: python list

我试图用带括号的原始输入打印我的字符串。

这是我的代码。

words = (raw_input('Please enter a string:  '))

names = list(words)
print names

我得到了这个:

['H', 'e', 'l', 'l', 'o']

我只需要这样:

[Hello]

4 个答案:

答案 0 :(得分:5)

您不需要list,只需使用format%s

words = raw_input('Please enter a string: ')

names = '[{}]'.format(words) # or '[%s]'%words
print names

如果用户写了多个单词,你可以先拆分输入并打印出来(注意你需要确保它们之间有空格):

print words.split()

答案 1 :(得分:2)

words是一个字符串,可以视为字符列表。 list(words)将字符串更改为其字符列表。

如果您想要的是只包含一个元素(字符串)的列表,请使用该元素创建一个列表:

>>> words = "This is a Test."
>>> names = [words]
>>> print names
['This is a Test.']

如果您想要的是字符串中每个单词的列表,请拆分字符串:

>>> words = "This is a Test."
>>> names = words.split()
>>> print names
['This', 'is', 'a', 'Test.']

.split()在每个空格处拆分字符串以生成字符串列表。

编辑:我只是理解你想要在括号之间打印字符串而不使用引号,Kasra的格式字符串就好了。

答案 2 :(得分:1)

尝试使用:

  

words =(raw_input('请输入字符串:'))

     

names = []

     

names.append(字)

答案 3 :(得分:0)

>>> words = []
>>> words.append(raw_input('enter the code: '))
enter the code: vis
>>> words
['vis']