我有个文件叫数据.txt学生编号和姓名:
123, Bobbie Smith
456, Suzie Lan
789, Alex Palmer
我想要实现的是用这样的句子打印这些信息:
Bobbbie Smith has student number: 123
Suzie lan has student number: 456
Alex Palmer has student number: 789
所以我试着把每一行数据.txt在列表中的单独列表中,使用:
file = open("data.txt", "r")
studentInfo = file.readlines()
file.close()
lines = [[line] for line in studentInfo]
>>> print(lines)
[['123, Bobbie Smith\n'], ['456, Suzie Lan\n'], ['789, Alex Palmer']]
这是一个好的方向,还是我应该用一个完全不同的方式来做这件事?你知道吗
使用csv避免条带线。你知道吗
你不想用
file
作为变量名,因为它是一个函数。所以你基本上覆盖了它(谢谢@Mark Tolonen)。你知道吗您可以稍微修改它,然后使用上下文管理器读取文件,并使用
string.format
以可读的方式打印数据输出:
我正在从行中剥离新行,因为
print
语句在默认情况下为每个迭代打印新行一种方法是使用numpy库
相关问题 更多 >
编程相关推荐