在Python中分别列出输入值

2024-04-20 08:49:51 发布

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

我使用的是python3.4,我已经编写了下面的Python代码。我想要的是保存一个用户的名字和年龄的文本文件,当他们输入它。我想看到输入逗号分隔一行行。你知道吗

我试过.split(),但没有成功。我很乐意为您提供任何帮助,谢谢。你知道吗

ages = [] 
name = ' ' 
age = ' ' 
fileName = 'demo.txt' 
#you can do it csv 
WRITE = 'w'
APPEND = 'a' 
while name != 'done':
   name = input('what is your name: ')
   age = input('what is your age: ')
   guests.append(name)
   ages.append(age)

guests.remove('done')
ages.remove('done')
file = open(fileName, mode = WRITE)
file.writelines(guests)
file.writelines(ages)
file.close()

Tags: namewritelinesinputageyourisfilenamewhat
1条回答
网友
1楼 · 发布于 2024-04-20 08:49:51

这会写一个包含客人和年龄的文件

with  open(fileName, mode = WRITE) as inpt:
    for i in range(len(guests)):
        inpt.write(guests[i] + ", " + ages[i] + "\n")

你知道吗演示.txt你知道吗

Andi, 12
Bertha, 34
Claus, 99

或者这样:

with  open(fileName, mode = WRITE) as inpt:
    inpt.write(",".join(guests))
    inpt.write("\n")
    inpt.write(",".join(ages))

你知道吗演示.txt你知道吗

Andi, Bertha, Claus
12, 34, 99

相关问题 更多 >