【发布时间】:2015-10-24 09:03:59
【问题描述】:
我有以下整数字符串列表:
li = ['1', '2', '3', '4', '5', '6', '7']
我的代码需要什么才能使我的输出如下?:
1 2 3 4 5 6 7
我都试过了:
" ".join(str(val) for val in li)
和
" ".join(li)
但它们都不起作用。
我想去掉括号、引号和逗号。
【问题讨论】:
-
你想把它保存为字符串,还是直接打印出来?
-
我想保存它以便在其他地方使用它。 @TigerhawkT3
-
这两种解决方案都应该已经可以工作了。请记住,如果您只是在解释器中输入一个表达式,它将输出返回对象的
__repr__(),这将为此生成'1 2 3 4 5 6 7'。如果您不想要引号,请使用实际的print()函数。 -
您的意思是将其打印到某个输出流,例如一个文件对象。首先按照建议进行操作:
out = ' '.join( ['1','2','3'] )。接下来,f = open('test.txt', 'w');f.write( out );f.close()或print(out)。我必须假设这是您想要做的,因为您的语句 “摆脱括号,引号......等” 在谈论 python 例程中的变量时几乎没有意义。
标签: python string list python-3.x integer