Форум программистов, компьютерный форум CyberForum.ru

Python: научные вычисления

Войти
Регистрация
Восстановить пароль
 
Alex_06
0 / 0 / 0
Регистрация: 26.12.2016
Сообщений: 2
#1

Обработка txt файла в Python - Python

27.12.2016, 09:36. Просмотров 320. Ответов 1
Метки нет (Все метки)

Здравствуйте помогите пожалуйста, я новичок в программировании. Не получается переписать данные из одного файла в другой. Проблема в том, что в первом файле данные идут с датой типа:
15-Nov-2016 123 456 789 4566 12
123 456 789 4566 12
16-Nov-2016 123 456 789 4566 12

Не получается эти данные конвертировать в :
15112016 123 456 789 4566 12

Так как при чтении построчно выдает ошибку в Python после даты читает следующую строку, в которой ничего нет.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#encoding=utf-8
 
from math import *
import numpy as np
from numpy import *
import datetime as dt
import numpy as np
 
 
 
 
infile = open('my_file.txt','r')
infile.readline()
w = infile.readlines()
infile.close() 
infile = open(r'my_file1.txt','w')
#infile.writelines(w)                               
lat = []
#dat=[]
#v=[]
#u=[]
 
 
for line in w:
        #lat.append(float(line.split()[]))
        A = line.split()
        i=len(A)
        if i == 7:
                #print A
                A = line.split()
                D = A[1][0:11]
                #print D
                dat=dt.datetime.strptime(A[1],'%d-%b-%Y')
                #print dat
            dats=dt.datetime.strftime(dat,'%d%m%Y')
 
    #line2=dats+line[18:]
    #infile.writelines(line2)                               
    #print line2
    #dat.append(datetime.strptime(line[:6],"01-Feb-2016"))
    #v.append(float(line.split()[6]))
    #u.append(float(line.split()[5]))
infile.close() 
 
#f1=np.array(lat)
#f3=np.array(v)
#f4=np.array(u)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.12.2016, 09:36     Обработка txt файла в Python
Посмотрите здесь:
C# Обработка строк из txt файла
C# Обработка символьной информации из .txt файла
C++/CLI Обработка прерываний при открытии .txt файла
Python Python v.2.7 Как открыть второй 2.txt путь к которому прочитали из первого 1.txt
Perl Обработка файла txt - программа полагает, что файл пуст
C++ В папке К2 создайте файл t3.txt, в который перепишите вначале текст из файла t1.txt, а затем из t2.txt
Переписать компоненты файла 1.txt в файл 3.txt так, чтобы в файле 3.txt числа шли в определенном порядке C (СИ)
Чтение из файла 'New.txt', запись четных строк в '1.txt', а нечетных в '2.txt' Free Pascal
BAT Вставить N последних строк одного TXT-файла в конец другого TXT-файла
C++ Builder Создание txt файла с данными из другого txt файла
Delphi Добавить содержание файла 2.txt в конец файла 1.txt
Python Сортировка .txt документа в Python

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Garry Galler
635 / 515 / 135
Регистрация: 28.10.2013
Сообщений: 1,184
27.12.2016, 19:23     Обработка txt файла в Python #2
Как пример:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import re
from datetime import datetime as dt
 
f = open('date2.txt','w') 
for line in open('date.txt'):
    words = re.findall(r'[\w-]+|\s+',line)
    
    if words:
        try:
            o_date = dt.strptime(words[0],'%d-%b-%Y')
            #s_date = dt.strftime(o_date,'%d%m%Y')
            s_date='{:%d%m%Y}'.format(o_date)
            words[0] = s_date
        except:
            pass
    
    f.writelines(words) 
f.close()
Под numpy сами подгоните.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru