Python3,从txt文件中逐行读取,并将行拆分为两个变量



假设我有一个包含以下内容的文本文件:

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)

最新更新