假设我有一个包含以下内容的文本文件:
harry:arnold
james:king
jim:lin
reece:inter
我如何从这个文本文件中逐行读取并从中分离:并将名字和姓氏放入不同的值中,我以前有这样的代码:
with open(filepath) as fp:
lines = fp.read().splitlines()
with open(filepath, "w") as fp:
for line in lines:
例如,我将如何在整个txt文件中添加firstname=harry、lastname=arnold
使用readlines
读取文本,然后遍历文本
with open(filepath, 'r') as fp:
lines = fp.readlines()
for x in lines:
sp = x.split(":")
firstname, lastname = sp[0], sp[1]
print(firstname,lastname)
您需要在文件中循环并在冒号处换行。
with open(filepath, 'r') as fp:
result = []
while 1:
line = fp.readline()
if len(line) == 0: #end of file break
break
result.append(line.split(':'))
print(result)