我将如何使此读取文本文件中的所有名称,而不仅仅是一个名称


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!

相关内容

最新更新