Введение
В этом проекте вы научитесь извлекать числа, большие 5, из текстового файла и выводить их на печать.
👀 Предварительный просмотр
$ python FindDigits.py
876
🎯 Задачи
В этом проекте вы научитесь:
- Открывать текстовый файл и читать его содержимое
- Извлекать конкретные числа из строки
- Конкатенировать извлеченные числа в новую строку
- Выводить извлеченные числа
🏆 Достижения
После завершения этого проекта вы сможете:
- Обрабатывать строки и извлекать из них конкретные данные
- Написать сценарий на Python для автоматизации простой задачи обработки данных
- Применять свои знания о работе с файлами и операциях со строками в Python
Откройте файл String.txt и прочитайте строку
В этом шаге вы научитесь открывать файл String.txt и читать строку.
- Откройте текстовый редактор и создайте новый файл с именем
FindDigits.pyв директории/home/labex/project.
cd /home/labex/project
touch FindDigits.py
- В файле
FindDigits.pyиспользуйте функциюopenдля открытия файлаString.txtв той же директории и чтения строки.
## Open the String.txt file in the same directory and read the string
with open("String.txt", "r") as f:
string = f.read()
with-оператор используется для обеспечения правильного закрытия файла после завершения чтения, даже если возникает исключение.
Извлеките числа, большие 5, из строки
В этом шаге вы научитесь извлекать числа, большие 5, из строки и конкатенировать их в новую строку.
- Инициализируйте пустую строку для хранения извлеченных чисел.
## Initialize an empty string to store the extracted numbers
numbers = ""
- Пройдитесь по каждому символу в строке и проверьте, является ли он цифрой и больше 5. Если да, добавьте его в строку
numbers.
## Loop through each character in the string
for char in string:
## If the character is a digit and greater than 5
if char.isdigit() and int(char) > 5:
## Append it to the numbers string
numbers += char
Метод isdigit() проверяет, является ли символ цифрой, а int(char) преобразует символ в целое число, чтобы проверить, больше ли оно 5.
Распечатайте извлеченные числа
В этом шаге вы научитесь печатать извлеченные числа.
- Распечатайте строку
numbers.
## Print out the numbers string
print(numbers)
Файл FindDigits.py в конце должен выглядеть так:
## Open the String.txt file in the same directory and read the string
with open("String.txt", "r") as f:
string = f.read()
## Initialize an empty string to store the extracted numbers
numbers = ""
## Loop through each character in the string
for char in string:
## If the character is a digit and greater than 5
if char.isdigit() and int(char) > 5:
## Append it to the numbers string
numbers += char
## Print out the numbers string
print(numbers)
Вы теперь завершили проект. Запустите файл FindDigits.py, чтобы увидеть вывод.
$ python FindDigits.py
876
Резюме
Поздравляем! Вы завершили этот проект. Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.



