繁体   English   中英

我将如何从文本文件中读取所有名称而不是一个?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM