在输出中添加逗号
Adding comma in the output
代码:
for x in range (1,10):
print(x,end="")
输出:
123456789
问题:我怎样才能得到像这样带有逗号的输出
1,2,3,4,5,6,7,8,9
我尝试了 ",".join(x)
但它不起作用。
有人能告诉我怎么做吗?非常感谢!
.join() 仅适用于字符串。您正在尝试加入 ints
尝试:
str = []
for x in range(1,10):
str.append(string(x))
print(','.join(str))
print(",".join([str(i) for i in range(1,10)]))
会做的。
解释:
[str(i) for i in range(1,10)] # creates ['1', '2', ... , '9']
是一个 列表推导式 ,它创建一个包含“1”、..、“9”的列表。请注意 str(i)
将 int i 转换为字符串。这是必需的,因为 join
只能连接字符串。最后,join
方法使用 ,
作为分隔符连接列表中的所有字符串。
实际上我更喜欢使用 join
但如果你想使用 for
,试试这个:
for x in range (1,10):
print(x,end="")
if x!=9:
print(',',end="")
if
部分将防止输出
中出现额外的 ,
试试这个:
print(*range(1,10), sep=',')
print
接受带有 *
的可迭代对象,因此您不需要 for 循环,并且它还接受 sep
输入,该输入将放在要打印的每个项目之间。
", ".join([str(i) for i in range(10)])
代码:
for x in range (1,10):
print(x,end="")
输出:
123456789
问题:我怎样才能得到像这样带有逗号的输出
1,2,3,4,5,6,7,8,9
我尝试了 ",".join(x)
但它不起作用。
有人能告诉我怎么做吗?非常感谢!
.join() 仅适用于字符串。您正在尝试加入 ints
尝试:
str = []
for x in range(1,10):
str.append(string(x))
print(','.join(str))
print(",".join([str(i) for i in range(1,10)]))
会做的。
解释:
[str(i) for i in range(1,10)] # creates ['1', '2', ... , '9']
是一个 列表推导式 ,它创建一个包含“1”、..、“9”的列表。请注意 str(i)
将 int i 转换为字符串。这是必需的,因为 join
只能连接字符串。最后,join
方法使用 ,
作为分隔符连接列表中的所有字符串。
实际上我更喜欢使用 join
但如果你想使用 for
,试试这个:
for x in range (1,10):
print(x,end="")
if x!=9:
print(',',end="")
if
部分将防止输出
,
试试这个:
print(*range(1,10), sep=',')
print
接受带有 *
的可迭代对象,因此您不需要 for 循环,并且它还接受 sep
输入,该输入将放在要打印的每个项目之间。
", ".join([str(i) for i in range(10)])