从.txt文件读取的更智能方式(for循环?)

时间:2018-11-07 20:32:44

标签: python file for-loop operating-system

我正在从具有一行文本(YPerson18)的.txt文件中读取信息,我想知道是否有更聪明的方式(最好使用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 :(得分:0)

您可以将整个文件读入一个字符串变量,然后使用切片符号获取其中的一部分。

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:])