Форум сайта python.su
Читаю файл:
file = file.readlines()
line1
line2
...
lineN
Офлайн
f = file("filename.py").readlines()
for i in xrange(len(f) - 1): f[i] = f[i][0:-1]
Офлайн
Пробежка по файлу и удаление последнего символа?
Прокомментируйте пожалуйста Ваш код, не совсем понятно.
Особенно вот это:
f[i] = f[i][0:-1]
Офлайн
это смайлик ангела
0:-1
Отредактировано (Окт. 30, 2011 00:35:09)
Офлайн
Если мы присваиваем каждому элементу списка новую строку, с первого, по предпоследний элемент каждой строки, тогда зачем нам вот это - len(f) - 1 ?
Если я правильно понял, то здесь мы вычитаем из длины списка f 1 элемент? Да? ЗачеМ?
Офлайн
1) readlines() не нужен.
2) в приведенном примере используется переменная file - ужас.
file_data = list()
with open('somefile') as fd:
for line in fd:
line = line.strip()
if line:
file_data.append(line)
file_data = map(lambda a:a.strip(), fd.readlines())
Отредактировано (Окт. 30, 2011 05:27:37)
Офлайн
Можно еще так сделать:
with open('file') as f:
data = f.read().split('\n')
Отредактировано (Окт. 31, 2011 12:10:26)
Офлайн
Vaderнаверное даже так
Можно еще так сделать:with open('file') as f:
data = f.read().split('\n')
with open('file') as f: data = f.read().split('\n')[0] # [0] , как указатель на первый элемент получившегося после разделения
Отредактировано ks (Сен. 28, 2012 18:20:56)
Офлайн
ksНет, так делать не нужно.
наверное даже так
with open('file') as f:
data = f.read().split('\n') >>> (str, ‘\n’)
# , как указатель на первый элемент получившегося после разделения
Офлайн