我的 forloop 输出是
string = ""
for x in something:
#some operation
string = x += string
print(string)
5
66
777
我使用下面的代码让它们在同一行
print(string, end=", ")
然后我得到
5, 66, 777,
我希望最终结果是
5, 66, 777
我如何更改代码 print(string, end=", ")
以便最后没有 ,
上面的字符串是用户输入生成的,我可以 1
或 2,3, 45, 98798, 45
等
到目前为止我已经尝试过
print(string[:-1], end=", ") #result = , 6, 77,
print((string, end=", ")[:-1]) #SyntaxError: invalid syntax
print((string, end=", ").replace(", $", "")) #SyntaxError: invalid syntax
print(", ".join([str(x) for x in string])) # way off result 5
6, 6
7, 7, 7
print(string, end=", "[:-1]) #result 5,66,777,(I thought this will work but no change to result)
print(*string, sep=', ') #result 5
6, 6
7, 7, 7
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
user input
twenty five, four, nine
得到
25, 4, 9, #(that stupid comma in the end)
原文由 Samir Tendulkar 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以在 for 循环中构建一个字符串列表,并使用
join
打印后记:_或者_,如果您的
something
具有明确定义的长度(即您可以len(something)
),您可以在最终情况下选择不同的字符串终止符:基于真实示例代码的更新:
拿这段代码:
并按照上面的第一个建议,我得到: