более умный способ чтения из файла .txt (for-loop?) - PullRequest
0 голосов
/ 07 ноября 2018

Я читаю из файла .txt с одной строкой текста (YPerson18). Мне интересно, есть ли более разумный способ написания этого кода, предпочтительно с использованием цикла for.

import os

parent_dir = "../dirfiles"
os.chdir(parent_dir)

file_name = "userdata.txt"
append_mode = "a"
read_mode = "r"

read_file = open(file_name, read_mode)

the_lines = read_file.read(1)
print("Initial of the first name is: {}".format(the_lines))

the_lines = read_file.read(6)
print("The last name is: {}".format(the_lines))

the_lines = read_file.read(8)
print("The age is: {}".format(the_lines))

read_file.close()

Как должен выглядеть вывод:

Initial of the first name is: Y
The last name is: Person
The age is: 18

1 Ответ

0 голосов
/ 07 ноября 2018

Вы можете прочитать весь файл в строковую переменную, а затем использовать нотацию слайса, чтобы получить его части.

with read_file = open(file_name, read_mode):
    line = read_file.read().strip()
    initial = line[0]
    last_name = line[1:7]
    age = int(line[7:])
...