python,通过一个类从单独的文本文件中运行每一行
我想了解如何在类中从文本文件运行单独的行,这是我到目前为止所做的:python,通过一个类从单独的文本文件中运行每一行,python,class,Python,Class,我想了解如何在类中从文本文件运行单独的行,这是我到目前为止所做的: class Employee: 'Class for all employees' empCount = 0 def __init__(self, payNo, salary, job, mName, fName, sName): self.payNo = payNo self.salary = salary self.job = job self.mName
class Employee:
'Class for all employees'
empCount = 0
def __init__(self, payNo, salary, job, mName, fName, sName):
self.payNo = payNo
self.salary = salary
self.job = job
self.mName = mName
self.fName = fName
self.sName = sName
Employee.empCount += 1
def displayCount(self):
print ("Total Employee %d" % Employee.empCount)
def displayEmployee(self):
print ('{:<2s}{:<1}{:<13s}{:<15s}{:<7d}{:16s}{:>5s}{:<6d}'.format(self.sName,", ", self.mName, self.fName, self.payNo, self.job,"£",self.salary))
##print ('{:20s}{:20s}{:20s}'.format(self.sName,self.mName,self.fName))
"This would create first object of Employee class"
emp1 = Employee(12345, 2000, "Consultant", "Bartholomew", "Homer", "Simpson")
"This would create second object of Employee class"
emp2 = Employee(12346, 5000, "conultant in jobs","daniel", "matt", "li")
emp1.displayEmployee()
emp2.displayEmployee()
print ("Total Employee(s) %d" % Employee.empCount)
with open("emps.txt") as fileobject:
for line in fileobject:
print (line)
class员工:
“所有员工的课程”
empCount=0
定义初始(自我、薪资、薪水、工作、mName、fName、sName):
self.payNo=payNo
薪水
self.job=job
self.mName=mName
self.fName=fName
self.sName=sName
Employee.empCount+=1
def显示计数(自身):
打印(“员工总数%d”%Employee.empCount)
def displayEmployee(自我):
print(“{:有些人可能会说这更“pythonic”
如果此列表来自csv文件,您可以:
import csv
with open('in_file.csv') as in_file:
for line in csv.reader(in_file):
print '{4}, {5} {0} {2} ${1}'.format(*line)
有关货币符号,请参见文件中的行与员工实例之间的联系是什么?您的问题是什么?中间名在输出方案中的位置是什么?欢迎使用stackoverflow。您的问题听起来像“请为我编写代码”--至少,没有其他问题可见。这种类型的问题不适合这样做。请解释任务的哪一部分你有困难,以便人们可以给你有用的答案。对不起,我的错误,我问的主要问题是,如果可能的话,如何在一个类中运行文本文件中的各行
import csv
with open('in_file.csv') as in_file:
for line in csv.reader(in_file):
print '{4}, {5} {0} {2} ${1}'.format(*line)