打印文件中的所有数据

2024-09-30 03:22:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为即将到来的测试进行练习,我试图找出如何在文件中打印数据

accounts.txt

carl,1234,17500.0
test102,12334,8640.0
test103,123435,5000.0

其中:

“carl”是用户名 “1234”是密码 “17500.0”是账户余额 我有这个代码,它只打印文件中的所有行

f = open("masters.txt")
lines = f.readlines()
for line in lines:
    print(line)

但我需要输出如下:

Username: carl
Balance: 17500.0

Username: test102
Balance: 8640.0

先谢谢你 上述问题将成为我现有计划的一部分。:)


Tags: 文件数据txt密码lineusername账户用户名
3条回答

以下是一个简单的解决方案:

with open('masters.txt') as text:
    for line in text.readlines():
        [username, _, balance] = line.split(',')
        print(f"Username: {username}\nBalance: {balance}")

另外,不要在没有{}的情况下使用{}。我可以看出你最后没有使用f.close()。使用with,您不必关闭文件。它会自动为你做

,处拆分每一行,并打印第一个和最后一个单词:

f = open("masters.txt")
lines = f.readlines()
for line in lines:
    words = line.split(",")
    print(f"Username: {words[0]}\nBalance: {words[-1]}")

这里的关键是在行上使用^{}从一个长字符串转到一个列表。传递给split的参数是用于将字符串切碎的字符。例如:

line = "abc,123,pizza"
split_up = line.split(',')
print(split_up)

这将返回:['abc', '123', 'pizza']

然后,只需为列表编制索引即可获得所需内容

for line in lines:
      split_line = line.split(',')
      print("Username:", split_line[0])
      print("Balance:", split_line[2], "\n")

相关问题 更多 >

    热门问题