[英]How would I make this read all the names from my text file instead of just one?
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
我是一个初学者,老实说我迷路了。 我将如何读取文本文件中的所有名称? 我只能设法让它读一本。
您可以使用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
将循环遍历文件f
中的每一line
,然后执行for
循环的主体 (此处类似于print line
等代码)。
此外, with
用来确保一旦程序退出with
上下文,文件将正确关闭 。 否则,您将必须使用f.close()
自己进行f.close()
。
您可以使用如下形式:
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
file = open('name.txt')
print( list(map(lambda one: one.split()[0]+ one.split()[1]+'@gmail' , file)))
分两行,使用map + lambda!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.