这可能是一个愚蠢的问题,但我还不太了解Python。我正在编写这段代码,假设要输入X的值和Y值的输入,将它们写入文件并在屏幕上打印(稍后我将用matplotlib绘制它们) 。但我在输出中有两个括号,我不希望它们在那里。这是代码(我使用Python 3.4在Ubuntu上进行编程):
xcoord = open("x.dat","w")
xinput = input('Enter with the values for x separeted by coma (ex: 10,25,67):')
xcoord.write(str(xinput))
xcoord.close()
ycoord = open("y.dat","w")
yinput = input('Enter with the values for y separeted by coma (ex: 10,25,67):')
ycoord.write(str(yinput))
ycoord.close()
xcoord = open("x.dat","r")
listax = xcoord.read().split(',')
ycoord = open("y.dat","r")
listay = ycoord.read().split(',')
print listax
print listay
我输入文件的输出类似于(10,20,30),我在屏幕上输出的内容类似于['(10', ' 20'' 30)&#39]。我怎样才能摆脱这些括号?
答案 0 :(得分:4)
您可以使用str.strip
:
>>> '(10, 20, 30)'.strip('()')
'10, 20, 30'
答案 1 :(得分:2)
您可以删除打印中的第一个和最后一个字符:
print listax[1:-1]