Python 在列表中的每个项目之前和之后添加字符,无法获得所需的输出
我试图从一个用户获取多个输入,并将其存储在一个变量中。在存储之后,我想添加每个单词的开头和结尾字符,但在Python3.X中无法获得所需的输出 我的代码如下:-Python 在列表中的每个项目之前和之后添加字符,无法获得所需的输出,python,python-3.x,Python,Python 3.x,我试图从一个用户获取多个输入,并将其存储在一个变量中。在存储之后,我想添加每个单词的开头和结尾字符,但在Python3.X中无法获得所需的输出 我的代码如下:- string_value=[str(i) for i in raw_input("Enter space separated inputs: ").split()] aces = ["\'" + string_value + "\'" for string_value in string_value] print (aces) Ent
string_value=[str(i) for i in raw_input("Enter space separated inputs: ").split()]
aces = ["\'" + string_value + "\'" for string_value in string_value]
print (aces)
Enter space separated inputs: John Sunil Kathylene Bob
["' John ' ", " ' Sunil ' ", " ' Kathylene ' ", " ' Bob' "]
\'John\',\'Sunil\',\' Kathylene\',\' Bob\'
输出:-
string_value=[str(i) for i in raw_input("Enter space separated inputs: ").split()]
aces = ["\'" + string_value + "\'" for string_value in string_value]
print (aces)
Enter space separated inputs: John Sunil Kathylene Bob
["' John ' ", " ' Sunil ' ", " ' Kathylene ' ", " ' Bob' "]
\'John\',\'Sunil\',\' Kathylene\',\' Bob\'
所需输出:-
string_value=[str(i) for i in raw_input("Enter space separated inputs: ").split()]
aces = ["\'" + string_value + "\'" for string_value in string_value]
print (aces)
Enter space separated inputs: John Sunil Kathylene Bob
["' John ' ", " ' Sunil ' ", " ' Kathylene ' ", " ' Bob' "]
\'John\',\'Sunil\',\' Kathylene\',\' Bob\'
有些人建议:
- 阅读PEP8
到str
的类型转换是多余的str
- 阅读PEP8
到str
的类型转换是多余的str
你需要用另一个“\”替换“\”。试试这个
aces=[“\\'”+string\u value+“\\'”代表string\u value中的string\u value]
Baxkslash是Python中的一个特殊字符。一行中使用两个反斜杠表示文字反斜杠。所以“\\'+'word'->'\word”第一行中的列表理解并没有完成任何事情,.split()
的结果已经是一个字符串列表了。另外,对于string\u value中的string\u value
也让你感到头疼。命名时要有点创意。你需要用另一个“\”来替换“\”。试试这个aces=[“\\'”+string\u value+“\\'”代表string\u value中的string\u value]
Baxkslash是Python中的一个特殊字符。一行中使用两个反斜杠表示文字反斜杠。所以“\\'+'word'->'\word”第一行中的列表理解并没有完成任何事情,.split()
的结果已经是一个字符串列表了。另外,对于string\u value中的string\u value
也让你感到头疼。命名要有创意。你可以给占位符编号以避免重复。例如,在本例中,您可以执行:{0}{1}{0}。格式(前缀和后缀,单词)
也原始输入在Python 3中不起作用。改为使用input
。不过他已经标记了Python3,并在问题中提到了它。你只能回答他问过的问题,而不是你认为他想问的问题。谢谢你能给占位符编号以避免重复。例如,在本例中,您可以执行:{0}{1}{0}。格式(前缀和后缀,单词)
也原始输入在Python 3中不起作用。改为使用input
。不过他已经标记了Python3,并在问题中提到了它。你只能回答他问的问题,而不是你认为他想问的问题。谢谢你,这就是我想要的