f = open('name.txt')
line = f.readline()
print line
names = line.split()
print names
first = names[0]
last = names[1]
print first
print last
print first[0].lower()
address = last[0].lower() + first[0].lower() + "@gmail.com"
print address
我是这方面的初学者,我老老实实输了。我如何阅读文本文件中的所有名称?我只是设法让它读一个。
答案 0 :(得分:0)
您可以使用for
循环和迭代。请注意,如果您使用文件,最好使用with
上下文,并且可能明确使用mode='r'
:
with open('name.txt',mode='r') as f:
for line in f:
print line
names = line.split()
print names
first = names[0]
last = names[1]
print first
print last
print first[0].lower()
address = last[0].lower() + first[0].lower() + "@gmail.com"
print address
for
将循环覆盖文件line
中的每个f
,然后执行for
的正文 } loop(这里的代码如print line
等)。
此外,with
用于确保程序退出with
上下文后文件正确关闭。否则,您必须自己使用f.close()
。
答案 1 :(得分:0)
您可以使用以下内容:
f = open('name.txt')
for row in f:
print line
names = line.split()
print names
first = names[0]
last = names[1]
print first
print last
print first[0].lower()
address = last[0].lower() + first[0].lower() + "@gmail.com"
print address
答案 2 :(得分:0)
file = open('name.txt')
print( list(map(lambda one: one.split()[0]+ one.split()[1]+'@gmail' , file)))
在2行中,使用map + lambda!