Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.70/71: Рейтинг темы: голосов - 71, средняя оценка - 4.70
 Аватар для Rexer
167 / 166 / 46
Регистрация: 10.10.2010
Сообщений: 725

Сравнение строк

13.02.2013, 16:47. Показов 14285. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мне нужна подсказка
вот у меня есть файл вида там
Информация
...................
запрос:
{
}
ответ:
{
}
и так далее
мне надо вывести все запросы и ответы
Python
1
2
3
4
5
6
7
f = open('log.txt', 'r');
start = "{"
end = "}"
line = f.readline()
while line != start:
     line = f.readline()
#ну и дальше там
Проблема в том, что мой код просто выводит весь файл, а если считывать так
Python
1
line = f.read(1)
, т.е посимвольно, то все работает.
Почему нельзя сравнивать строки так,как я написал?В чем ошибка?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.02.2013, 16:47
Ответы с готовыми решениями:

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

Сравнение строк
Здравствуйте! Возникла проблемка при сравнивании строк, не могу найти ошибку. Я считываю строку из файла и смотрю если она...

Не работает сравнение строк
Ребят помогите разобраться, это какой-то кошмар сижу уже часов 5 ломаю голову. Есть html документ, необходимо из него удалить...

7
 Аватар для pashtet-kun
135 / 120 / 37
Регистрация: 30.09.2012
Сообщений: 400
13.02.2013, 17:31
в какой кодировке файл?

Добавлено через 10 минут
и если не ошибаюсь readline() считывает вместе с символом перевода строки, поэтому и равенства нет
1
 Аватар для Rexer
167 / 166 / 46
Регистрация: 10.10.2010
Сообщений: 725
13.02.2013, 18:34  [ТС]
а как считывать построчно, но без последнего символа?
по сути мне надо выделить в запросе строку и в ответе
кодировка cp1251
0
 Аватар для pashtet-kun
135 / 120 / 37
Регистрация: 30.09.2012
Сообщений: 400
13.02.2013, 20:24
строковый метод rsplit() или взятие среза :-1

Добавлено через 1 час 22 минуты
Python
1
line = f.readline().decode('cp1251')[:-1]
1
3 / 3 / 2
Регистрация: 21.10.2011
Сообщений: 50
13.02.2013, 20:31
Кодировка тут роли не играет. Да и толку от среза, если символ только один?
Python
1
2
3
4
5
6
7
f = open('log.txt', 'r');
start = "{"
end = "}"
line = f.readline()
while line[0] != start:
     line = f.readline()
#ну и дальше там
1
 Аватар для pashtet-kun
135 / 120 / 37
Регистрация: 30.09.2012
Сообщений: 400
13.02.2013, 22:03
От среза есть толк если встретится строка вида "{xxx". А так действительно - кодировка не причем.
2
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
14.02.2013, 02:48
Python
1
2
3
with open('/etc/passwd', encoding='utf-8') as fin:
    for c in fin.read():
        print(c)
1
 Аватар для Walleee
1 / 1 / 0
Регистрация: 28.04.2012
Сообщений: 57
14.02.2013, 10:46
Цитата Сообщение от Rexer Посмотреть сообщение
а как считывать построчно, но без последнего символа?
import re
str = re.sub("^\s+|\n|\r|\s+$", '', str)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.02.2013, 10:46
Помогаю со студенческими работами здесь

Сравнение двух строк
Здравствуйте! Пишу очень простенькую консольную программу на Python (данный язык программирования только начал изучать), возник вопрос. ...

Попарное сравнение строк
Добрый день. Имеется файл строк. Нужно сравнить первую строку со второй, вторую с третьей и т.д. Есть участки, где две и более соседних...

Сравнение строк
Сортировать строки можно как по возрастанию, так и по убыванию значений в том смысле, который подразумевается при сравнении строк. На вход...

Сравнение строк
Вася пишет программу. Программа читает два числа — x и y, преобразует их в строку или число, выполняет выражение с одной операцией...

Сравнение строк из файлов
Привет. Задали написать задачку для сравнения файлов на сходство. На Python никогда не работал, а надо сделать на нем. Нашел вроде рабочую...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru