2015-05-09 2 views
1

Это, наверное, глупый вопрос, но я пока ничего не знаю о Python. Я пишу этот код, который предположил бы взять вход для значений X и ввода для значений Y, записать их в файлы и распечатать их на экране (позже я буду строить их с matplotlib). Но я получаю две выходные скобки, которые я не хотел, чтобы они были там. Вот код (я программирования на Ubuntu с Python 3.4):Как удалить эти круглые скобки на выходе?

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)']. Как я могу избавиться от этих скобок?

+0

возможный дубликат [Добавление все номера из списка вместе (не суммируя). Python 3.3.2] (http://stackoverflow.com/questions/18816813/adding-all-the-numbers-from-a-list-togethernot-summing-python-3-3-2) – seaotternerd

+0

Я подозреваю, что вы используя Python 2, а не Python 3. (Код, который вы публикуете, недействителен в Python 3.) В этом случае, если вы замените 'input' на' raw_input', это позволит избежать создания скобок в первую очередь. Если вы * используете * Python 3, то в вашем выводе не должно быть никаких круглых скобок, и вам не нужно преобразовывать их в 'str' перед вызовом метода' write'. –

+0

ничего себе, я прав. Я действительно новичок в программировании на питоне. Я проверил, и мой ubuntu пришел с установленным python 2.7, а не 3.4. Спасибо за головы, я посмотрю вокруг, чтобы понять разницу. –

ответ

0

Вы можете удалить первый и последний символ на печати:

print listax[1:-1] 
Смежные вопросы