在python 3.5中向输入列表添加美元符号、逗号和花括号

在python 3.5中向输入列表添加美元符号、逗号和花括号,python,string,python-3.x,Python,String,Python 3.x,在python 3.5中打印代码时,我想在代码中添加$、逗号和花括号 list1 = input('enter four numbers') 一旦我得到我打印的值 print ('numbers are: ${:,.2f}',format(list1)) 一旦它打印出来,我就会 numbers are: ${:,.2f} 6 7 8 9 答案应该是这样的 {$12.95、$1234.56、$100.00、$20.50}您可能需要使用以下内容: "Numbers are " + ' '.j

在python 3.5中打印代码时,我想在代码中添加$、逗号和花括号

list1 = input('enter four numbers')
一旦我得到我打印的值

print ('numbers are: ${:,.2f}',format(list1))
一旦它打印出来,我就会

numbers are: ${:,.2f} 6 7 8 9 
答案应该是这样的


{$12.95、$1234.56、$100.00、$20.50}

您可能需要使用以下内容:

"Numbers are " + ' '.join("${:,.2f}".format(n) for n in list1)
这里基本上有三个操作数:

"Numbers are " +
# Just the simple string tacked on the front

' '.join( ... )
# Joins its contents with a space separator

"${:,.2f}".format(n) for n in list1
# Creates a list of the strings with the requested formatting.

向后展开以构建一个格式正确的字符串列表,用空格分隔符连接它们,并将它们固定在静态字符串的末尾。

format()
是字符串对象的一种方法。使用
“…”。格式(…)
,带点,而不是逗号。@MartijnPieters当然,他在这里没有收到错误是因为他使用了逗号,而不是点。然而,如果他用了一个点,他只会得到一个
TypeError
,因为他有比放置它们的位置更多的对象。这可不像打字错误那么简单。@AdamSmith:fair够了;重新打开。一旦我添加了它,我会得到一个错误,它声明“未知格式代码'f'用于'str'类型的对象”,这是否意味着我需要使用.2f?谢谢你迄今为止的帮助btw@WestLawrence这意味着当你从用户那里得到输入时,它们还不是数字。您可能希望在从用户处获取它们时将其强制转换为浮动
list1=map(float,输入(“…”).split())
或其他