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

Удалить из каждой строки файла первые K символов

02.05.2022, 15:23. Показов 1835. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дано целое число K и текстовый файл. Удалить из каждой строки файла первые K
символов (если длина строки меньше K, то удалить из нее все символы).
Вот решение:
k = 2
file = open('90.txt')
fr = file.readlines()
file.close()
file = open('90.txt', 'w')
for s in fr:
if len(s) < k:
continue
else:
file.write(s[k:])
file.close()
Программа выдает ошибку:
hhh
Traceback (most recent call last):
File "<pyshell#27>", line 1, in <module>
hhh
NameError: name 'hhh' is not defined
Программа и текстовый файл находятся в одной папке.
Пробовала писать:
file = open('90.txt)
print(file.read()) Все работает. Программа файл читает
Подскажите, пожалуйста, что это за ошибка и как ее можно исправить. Возможно, у меня неправильно написана сама программа
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.05.2022, 15:23
Ответы с готовыми решениями:

Удалить из каждой строки файла первые K символов (если длина строки меньше K, то удалить из нее все символы)
Дано целое число K и текстовый файл. Удалить из каждой строки файла первые K символов (если длина строки меньше K, то удалить из нее все...

Удалить из каждой строки файла первые K символов
Дано целое число K и текстовый файл. Удалить из каждой строки файла первые K символов (если длина строки меньше K, то удалить из нее...

Удалить из каждой строки файла первые K символов
Всем привет! Вообщем есть задачка Дано целое число K и текстовый файл. Удалить из каждой строки файла первые K символов (если длина...

8
 Аватар для Semen-Semenich
5234 / 3479 / 1175
Регистрация: 21.03.2016
Сообщений: 8,306
02.05.2022, 19:04
Цитата Сообщение от sofiadhi Посмотреть сообщение
Программа выдает ошибку:
Цитата Сообщение от sofiadhi Посмотреть сообщение
NameError: name 'hhh' is not defined
это точно с этого кода ошибка? что то я не вижу строки с использование переменной 'hhh' в коде.
0
0 / 0 / 0
Регистрация: 19.03.2022
Сообщений: 24
02.05.2022, 19:11  [ТС]
Точно. Когда я нажимаю RUN программа не идет сама, а просит, чтоб я что-то ввела. Если ввожу цифры, то она мне эти цифры и выдает, а если ввожу буквы, то выдает вот это
0
 Аватар для Semen-Semenich
5234 / 3479 / 1175
Регистрация: 21.03.2016
Сообщений: 8,306
02.05.2022, 19:15
Цитата Сообщение от sofiadhi Посмотреть сообщение
Когда я нажимаю RUN программа не идет сама, а просит, чтоб я что-то ввела
а теперь с этого места подробней. где запускаете и с чего вы решили что программа что то просит вводить? может стоит сначала проверить а создался ли файл '90.txt' с новыми данными?
0
0 / 0 / 0
Регистрация: 19.03.2022
Сообщений: 24
02.05.2022, 19:23  [ТС]
Как понять, где запускаете? В Питоне нажимаю RUN и в IDLE у меня выходит название моего файла в Питоне (его расположение) и стрелками показано место, куда нужно вводить данные (обычно, когда программа работает без подобного ввода, в месте, куда указывают эти стрелки, появляется "решение" программы).
А как проверить, создался ли файл с новыми данными? Вообще, он у меня уже создан и данные в нем есть
0
 Аватар для Semen-Semenich
5234 / 3479 / 1175
Регистрация: 21.03.2016
Сообщений: 8,306
02.05.2022, 19:28
а какое же вы решение ожидаете увидеть в вашем коде где ничего не выводится? ну у вас файл создан и перезаписан согласно условию. поэтому следующие запуски уже ничего не изменяют в файле и вам кажется что файл один и тот же. а теперь смените название файла для записи строк. запустите код и ничего не трогайте. откройте папку и удивитесь что код отработал создал новый файл и записал туда требуемые строки. а то что вводите вы то вы уже пытаетесь работать в онлайн режиме
Python
1
2
3
4
5
6
7
8
9
10
11
12
k = 2
file = open('90.txt')
fr = file.readlines()
file.close()
file = open('9000.txt', 'w')
for s in fr:
    if len(s) < k:
        continue
    else:
        file.write(s[k:])
file.close()
print('УРА !!! СРАБОТАЛО!!!)
0
0 / 0 / 0
Регистрация: 19.03.2022
Сообщений: 24
02.05.2022, 19:44  [ТС]
Спасибо Вам Большое! Вы-гений!
И вправду УРА!!! СРАБОТАЛО!!!
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
02.05.2022, 20:00
0
 Аватар для Semen-Semenich
5234 / 3479 / 1175
Регистрация: 21.03.2016
Сообщений: 8,306
02.05.2022, 20:13

Не по теме:

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

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.05.2022, 20:13
Помогаю со студенческими работами здесь

Удалить из каждой строки файла первые K символов
Дано целое число K и текстовый файл. Удалить из каждой строки файла первые K символов (если длина строки меньше K, то удалить из нее...

Удалить из каждой строки файла первые K символов
Дано целое число K и текстовый файл. Удалить из каждой строки файла первые K символов (если длина строки меньше K, то удалить из нее...

Удалить из каждой строки файла первые K символов
Дано целое число K и текстовый файл. Удалить из каждой строки файла первые K символов (если длина строки меньше K, то удалить из нее...

Дано целое число K и текстовый файл. Удалить из каждой строки файла первые K символов (если длина строки меньше K, то удалить из нее все символы)
Помогите Пожалуйста написать программу! Дано целое число K и текстовый файл. Удалить из каждой строки файла первые K символов (если длина...

Удалить из каждой строки файла первые несколько символов
Дано целое число K и текстовый файл. Удалить из каждой строки файла первые K символов (если длина строки меньше K, то удалить из нее все...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
BOINC: 22 года — и всё ещё работает
Programma_Boinc 12.03.2026
BOINC: 22 года — и всё ещё работает Дэвид Андерсон написал ретроспективу. Кратко: в 2001 году он ушёл из United Devices, где был CTO, и за несколько месяцев написал ядро BOINC — клиент, сервер,. . .
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