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
我是初学者,老实说我迷路了。我将如何使此读取文本文件中的所有名称?我只设法让它阅读。
您可以使用类似的东西:
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
您可以在线上使用 for
循环,并在行上使用 itterate 。请注意,如果您使用文件,最好使用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
will loop 在文件 f
中的每个 line
上,然后执行 for
循环的 body (在此处代码,例如 print line
等)。
此外,一旦程序退出with
上下文,with
用于确保文件正确关闭。否则,您将必须使用f.close()
自己做。
file = open('name.txt')
print( list(map(lambda one: one.split()[0]+ one.split()[1]+'@gmail' , file)))
在2行中使用地图 lambda!