Форум сайта python.su
Пишу простейший код:
import csv fread = csv.reader(open('D:\\Proj\\Gmail\\test.txt'), delimiter='\t') line1 = fread.next() line2 = line1.reverse() print ' '.join(line2)
Traceback (most recent call last):
File "D:\Proj\Gmail\1.py", line 8, in <module>
print ' '.join(line2)
TypeError
Офлайн
print line1
Офлайн
FishHookДает то, что нужно. Только не могу понять, почему оно делает вид, что есть первый элемент списка, когда его нет:
что дает?
['', '134,92', '54,75']
54,75 134,92
Офлайн
Вы в строке
line2 = line1.reverse()
line1.reverse()
Отредактировано 4kpt (Окт. 3, 2013 13:40:43)
Офлайн
Спрошу даже проще. Есть ли простой способ прочитать файл следующей структуры:
54,75 134,92
54,81 135,27
54,61 135,37
54,56 135,01
4kptА разве в line2 я не получу список перевернутый?
Что по Вашему должен возвращать метод .reverse()?
Отредактировано Suliman (Окт. 3, 2013 13:40:51)
Офлайн
Можно.
with open('Путь', 'r') as file_: all_line = [] for line in file_: all_line.append(line.strip().split()) print all_line
with open('Путь', 'r') as file_: all_line = [line.strip().split() for line in file_] print all_line
Отредактировано 4kpt (Окт. 3, 2013 13:46:51)
Офлайн
4kptА в вашем коде получается будет двухмерный массив, так? Или ошибаюсь?
Можно.
fread = open('D:\\Proj\\Kolya_img\\Gmail\\test.txt')
line1 = fread.readline()[1]
print (line1)
Офлайн
Уберите в конце выбор первого элемента, т.е. должно получиться
line1 = fread.readline() # Убрать [1]
Отредактировано 4kpt (Окт. 3, 2013 14:11:28)
Офлайн
А вторую и третью строку как читать?
Да одномерного хватит.
Офлайн
with open('Путь', 'r') as file_: all_line = [] for line in file_: all_line.extend(line.strip().split()) print all_line
with open('Путь', 'r') as file_: all_line = [float(digit) for line in file_ for digit in line.strip().split()] print all_line
Отредактировано 4kpt (Окт. 3, 2013 14:43:17)
Офлайн