|
0 / 0 / 0
Регистрация: 11.03.2015
Сообщений: 11
|
||||||
Создать csv на основе двух02.04.2015, 13:04. Показов 2037. Ответов 10
Метки нет (Все метки)
Нужно создать csv файл, который будет содержать 3 строки. Но он создан на основе двух уже существующих.
В одном данные формата: 9428528185289120525690074250961853129157 26798045 5713771119064300086121094190447396392947 390662 32311140742657220883656374427196 9573592184772643779214919137184189979934 869047013469 12262210794301470398905055140579395 В другом: 257378415,lambda,one 323111411,upsion,twelve 25737840,alpha,seven 323111412,chi,eight 323111415,gamma,two 323111414,upsion,fifteen 571377108,beta,five 323111416,chi,eleven А в третьем должно быть полноценный: То есть если номер второго файла начинается на цифры первого, то вставлять полноценное число первого файла. Данные должны выглядеть следующим образом: 2573784013019141463206393979394814085243 23198549112 => ,lambda,one Вот мой код:
0
|
||||||
| 02.04.2015, 13:04 | |
|
Ответы с готовыми решениями:
10
Создать массив на основе двух других по следующим правилам |
|
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
|
|
| 02.04.2015, 13:29 | |
|
У Вас есть строка второго файла(row2=row.split(',')), из которой Вы берете 1-й элемент, который надо сравнивать с началом каждого элемента 1-го файла (if row1.startswith(row2[0])). Если совпадение найдено, то 1-й элемент 2-го файла = найденый элемент 1-го. Осталось записать.
0
|
|
|
0 / 0 / 0
Регистрация: 11.03.2015
Сообщений: 11
|
|
| 02.04.2015, 14:02 [ТС] | |
|
Marinero, вы извините, но не могу разобраться как вы берете в переменную строку второго файла, и строку первого файла. У вас написано row1 и row2. Как мне эти значения вытащить из файла? (row2=row.split(',')) - это вообще пишет AttributeError: 'list' object has no attribute 'split'
Добавлено через 15 минут Также еще и AttributeError: 'list' object has no attribute 'startswith'
0
|
|
|
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
|
||||||
| 02.04.2015, 15:19 | ||||||
0
|
||||||
|
0 / 0 / 0
Регистрация: 11.03.2015
Сообщений: 11
|
|||||||||||
| 02.04.2015, 18:34 [ТС] | |||||||||||
|
Большой и огромный поклон за попытку. Всегда ценю таких людей.
Но на моменте if row1.startswith(line[0]): выдает ошибку: AttributeError: 'list' object has no attribute 'startswith' Добавлено через 31 минуту Сейчас ближе склонен к этому:
0
|
|||||||||||
|
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
|
|||||||||||
| 02.04.2015, 18:43 | |||||||||||
|
Я не работал с csv, так что ошибки могут проявляться. Показали бы пример строки row1 вставив инструкцию print(row1). А так
Добавлено через 6 минут Чтоб не добавляло пустые строки можно убрать + '\n' Покажите что получается в line: print(line)
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 11.03.2015
Сообщений: 11
|
|||||||||||
| 02.04.2015, 18:45 [ТС] | |||||||||||
|
Идет бесконечный перебор данных с data.dat print(line):
0
|
|||||||||||
|
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
|
|
| 02.04.2015, 19:00 | |
Сообщение было отмечено viziq как решение
Решение
Вы же файлы наоборот написали! В line должно быть ['571377101', 'gamma', 'three'] из которого и берется первый элемент line[0]=571377101 и ищется в row1 - ['527989111743930865363705713510473960500 8\n']
Уберите 'rb' — уберутся пустые строки (ну и import csv уже не нужен)
0
|
|
|
0 / 0 / 0
Регистрация: 11.03.2015
Сообщений: 11
|
||||||||||||||||
| 02.04.2015, 19:17 [ТС] | ||||||||||||||||
|
Все верно. Спасибо. Все-таки сработал мой вариант кода:
0
|
||||||||||||||||
|
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
|
||||||
| 02.04.2015, 19:32 | ||||||
0
|
||||||
|
0 / 0 / 0
Регистрация: 11.03.2015
Сообщений: 11
|
|
| 02.04.2015, 19:38 [ТС] | |
|
Спасибо огромное.
Знал бы лично, шоколадкой угостил бы :-)
0
|
|
| 02.04.2015, 19:38 | |
|
Помогаю со студенческими работами здесь
11
Создать третий массив на основе двух заданных массивов по условию Python.csv.library создать функции удаления и редактирования данных о книге, хранящихся в csv На основе созданного класса OPERATION, создать класс-потомок OP_SUMMATOR, который производит сложение двух полей Как грамотно создать Recordset в текущей базе на основе SQL - запроса или просто на основе таблицы? Выполните задание с применением собственных функций на основе набора данных films.csv Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|