我正在从具有一行文本(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
答案 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:])