Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 07.08.2018
Сообщений: 36

Добавить элементы столбца из одного файла в другой

11.12.2019, 10:20. Показов 2763. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, было необходимо взять из основного файла (191205.txt) третий столбец и скопировать в новый файл (out.txt), затем открыть второй файл (191205_b.txt) и скопировать из третьего столбца те цифры, которых еще нет в файле out.txt.

Делаю так, но не работает:

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
f=open("191205.txt","r",encoding="utf8")
arr=[]
for line in f:
    tmp=line.strip().split(' ')
    arr.append(tmp)
f.close()
 
f=open("out.txt","w",encoding="utf8")
for i in range(len(arr)):
    f.write(arr[i][2]+'\n')
f.close()
 
g=open("191205_b.txt","r",encoding="utf8")
arr=[]
for line in g:
    tmp=line.strip().split(' ')
    arr.append(tmp)
f.close()
 
f=open("191205_b.txt","r",encoding="utf8") 
f=open("out.txt","w",encoding="utf8")
for [i][2] in "191205_b.txt":
    if i in "out.txt":
        f.write(arr[i][2]+'\n')
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.12.2019, 10:20
Ответы с готовыми решениями:

Копирование столбца из одного файла в другой
Есть файл, откуда нужно взять четвертый столбец. Файл выглядит так: 1 11 21 31 41 2 12 22 32 42 3 13 23 33 43 4 14 24 34 44 5 15...

Добавить элементы из одного массива в другой
Всем привет. Подскажите пожалуйста как можно добавить элементы из одного массива в другой например есть массив Array1=(1 3 5) и Array=(1...

Копирование столбца из одного файла Excel в другой
Есть вот такой код, мне нужно скопировать данные из одного файла в другой. Но выдает ошибку "run-time error 9: subscript out of...

5
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
11.12.2019, 10:41
Safoks, что именно не работает? Всё не работает половина не работает? Какого вида матрица в файле, с пробелами, без, в виде таблицы, в виде списка?
0
0 / 0 / 0
Регистрация: 07.08.2018
Сообщений: 36
11.12.2019, 10:51  [ТС]
Damenikx, Текст ошибки такой:
Traceback (most recent call last):
File "C:\Users\Варвара\AppData\Local\Programs \Python\Python36\corr.py", line 22, in <module>
for [i][2] in "191205_b.txt":
IndexError: list assignment index out of range

Данные в файле располагаются через пробел таким образом:
00 00 00.069 1810.687 2767.312 99678.562
00 00 00.172 1800.750 2754.187 99677.234
00 00 00.275 1801.500 2669.250 99677.710
00 00 00.378 1846.125 2840.625 99679.890
00 00 00.481 1881.750 2699.062 99679.218
0
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
11.12.2019, 11:13
Лучший ответ Сообщение было отмечено Safoks как решение

Решение

Выходит за длину списка, вот и ругается.

Добавлено через 6 минут
Safoks, а во втором файле что?

Добавлено через 42 секунды
У вас же два файла:

191205.txt и 191205_b.txt

Добавлено через 6 минут
Вот так я думаю должно получаться:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
with open('input.txt', 'r') as f:
    full_txt = f.read().splitlines()
    needar_one = [' '.join(i.split()[5] for i in full_txt)]
with open('output.txt', 'w') as s:
    print(needar_one, file=s)
with open('input2.txt', 'r') as f2:
    full_txt2 = f2.read().splitlines()
    needar_two = [' '.join(i.split()[2] for i in full_txt2)]
    print(needar_one)
    print(needar_two)
    for i in needar_one:
        for j in needar_two:
            if i != j:
                with open('output.txt', 'a') as s2:
                    print(j, file=s2)
Добавлено через 56 секунд
Входные файлы:
1-й:
00 00 00.069 1810.687 2767.312 99678.562
00 00 00.172 1800.750 2754.187 99677.234
00 00 00.275 1801.500 2669.250 99677.710
00 00 00.378 1846.125 2840.625 99679.890
00 00 00.481 1881.750 2699.062 99679.218

2-й:
1 2 3
4 5 6
7 8 9

Выходной файл:
['99678.562 99677.234 99677.710 99679.890 99679.218']
3 6 9
1
0 / 0 / 0
Регистрация: 07.08.2018
Сообщений: 36
11.12.2019, 12:48  [ТС]
Damenikx, спасибо, помогло!

Добавлено через 1 минуту
Damenikx, не подскажите ещё как добавлять элементы из первого файла без квадратных скобок?
0
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
11.12.2019, 13:12
Цитата Сообщение от Safoks Посмотреть сообщение
не подскажите ещё как добавлять элементы из первого файла без квадратных скобок?
Safoks, замените 5-ю строку на вот такую:

Python
1
print(' '.join(needar_one), file=s)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.12.2019, 13:12
Помогаю со студенческими работами здесь

Стек. Добавить элементы одного списка в другой
Здравствуйте. Помогите, пожалуйста, решить задачу на стек. Не могу разобраться. Задача: описать процедуру или функцию, которая...

Не получается добавить элементы одного ArrayList в другой
for (i=1;i&lt;=5;i++){ Que.add(arrayList.get(i)); } Приложение вылетает.

Как добавить/удалить элементы одного ListBox в/из другой/другого
Всем доброго вечера! Есть два листбокса, в одном данные: название и сумма, при нажатии кнопки + или - во второй лист или добавляются и...

Добавить построчно данные из одного текстового файла в другой
Даны два текстовых файла. Добавить в конец каждой строки первого файла соответствующую строку второго файла. Если второй файл короче...

Из одного файла переписать в другой заданные элементы
Здравствуйте, необходимо составить программу


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru