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

Разделение строки

09.10.2020, 14:47. Показов 2271. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Помогите разобрать строки, которые записаны в файле и правильно записать все это в новый файл.
Строки получаю вот так:
Python
1
2
3
4
5
6
7
8
9
10
open(file_update_script, "w")
os.chdir(dir_update_sql)
for d, dirs, files in os.walk('.'):
    for f in files:
        path = os.path.join(d,f)
        readfile = open(path).read()
        if d > str("./"+stand_build):
            readfile = open(path).read()
            script_update = open(file_update_script, "a")
            script_update.write(readfile)
Получаю файл:
Code
1
2
3
4
5
6
ALTER TABLE iq_urgent_messages ADD COLUMN cluster_id bigint;alter table iq_agencies
add column STATUS_CHANGE_DATE timestamp,
add column MAX_DAYS_WITHOUT_DOCS int,
add column DAYS_WITHOUT_DOCS int,
add column AGENCY_STATUS bigint,
add column AGENCY_STATUS_STR text;CREATE SEQUENCE iq_personal_page_feed_image_binding_sequence START 1 INCREMENT 1;
Как правильно разбить строки, предположим по символу окончания строки ";", и записать отдельной строкой
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.10.2020, 14:47
Ответы с готовыми решениями:

Разделение строки
text_1 ="Мама мыла раму. Сеня ловил рыбу. Жена мыла посуду. Мама мыла раму. Сеня ловил рыбу. Жена мыла посуду. ".split(".") ...

Разделение строки
Зададим правило разделения строки: если кол-во символов – чётно, то в результате разделения строки получим две равные по длине строки; если...

Разделение строки
Помогите пожалуйста Есть такая задача: дан текстовый файл, содержащий переписку, но записана она сплошным текстом. Пример: "Имя...

10
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
09.10.2020, 15:05
Цитата Сообщение от lucidlynx Посмотреть сообщение
Как правильно разбить строки, предположим по символу окончания строки ";",
а какая разница, это же sql - ему пофиг на переносы строк.
0
3 / 3 / 0
Регистрация: 06.10.2020
Сообщений: 42
09.10.2020, 15:12  [ТС]
Каждый скрипт потом будет оформлен в begin; commit; что бы исключить выполнение неправильного скрипта в базе.
0
260 / 165 / 54
Регистрация: 03.05.2019
Сообщений: 339
09.10.2020, 15:51
Ну, можно поделить с помощью split, далее перебирать список і записывать построчно:
Python
1
2
text = 'hello; my pretty, ;world'
text = text.split(';')
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
09.10.2020, 15:59
Цитата Сообщение от lucidlynx Посмотреть сообщение
Каждый скрипт потом будет оформлен в begin; commit;
Зря-зря.
0
3 / 3 / 0
Регистрация: 06.10.2020
Сообщений: 42
09.10.2020, 17:10  [ТС]
Почему?

Добавлено через 1 час 5 минут
Цитата Сообщение от amator_C Посмотреть сообщение
Ну, можно поделить с помощью split, далее перебирать список і записывать построчно:
Python
Python
1
2
text = 'hello; my pretty, ;world'
text = text.split(';')
Разве это подойдет? Он же просто разобьет строку, изпользую ;.
0
260 / 165 / 54
Регистрация: 03.05.2019
Сообщений: 339
09.10.2020, 19:17
Цитата Сообщение от lucidlynx Посмотреть сообщение
Как правильно разбить строки, предположим по символу окончания строки ";"
А вам что нужно?
0
3 / 3 / 0
Регистрация: 06.10.2020
Сообщений: 42
09.10.2020, 19:35  [ТС]
Не верно выразился.
В строке уже есть этот символ ";". Мне нужно найти по нему и после него поставить символ переноса каретки.
0
260 / 165 / 54
Регистрация: 03.05.2019
Сообщений: 339
09.10.2020, 20:09
Python
1
2
3
4
text = ';hello; my pretty, ;world'
index, indexes = 0, [] # индексы найденых знаков
while (index := text.find(';', index + 1)) > 0: # поиск ;
    text = text[:index + 1] + '\n' + text[index + 1:]
Или же искать вначале индексы потом проходиться по них и добавлять все в строку постепенно.
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
09.10.2020, 23:56
Лучший ответ Сообщение было отмечено lucidlynx как решение

Решение

Да replace же сделайте кто-нибудь...
0
3 / 3 / 0
Регистрация: 06.10.2020
Сообщений: 42
12.10.2020, 12:23  [ТС]
Спасибо огромное!
Получилось!
Вот как сделал:
with open(file_update_script, 'r') as raw_file:
file1 = raw_file.read()
replace_str = file1.replace(";", ";\n")

with open(file_update_script_commit, "a") as commit_file:
commit_file.write(replace_str)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.10.2020, 12:23
Помогаю со студенческими работами здесь

Разделение строки с разделителем
Есть прочитанная строка в коде вида: 111111:222222 Как сделать чтобы то что до двоеточия было в одной переменной,а то что после в...

Разделение строки по двоеточию
Добрый день/вечер. Начал изучать Python и тут столкнулся с проблемой разделения строки. Нужно чтобы строка разделялась знаком...

Разделение строки по определенным символам
У меня есть переменная состоящая слитно написано слов, разных по длине. На пример так: t= '2мороз1и2солнце1день2чудесный' Нужно...

Разделение строки, регулярные выражения
Как с помощью регулярных выражений в питон можно разделить строку на части? Например имеется строка а =...

Разделение строки+длина слов
Написать функцию split_count, которая делит строку на отдельные слова (разделитель - пробел) и выводит список длин этих слов. ...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc О Господи, Вечный, Ты . . . Я помоги, Бесконечный. . . Я прошу Ты. . . Я погибаю, спаси. . . Я прошу Тебя Вечный. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru