Python:如果文件名用逗号分隔,并且在不同的行上,如何从文件中读取名称?

2024-09-27 07:23:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要修改当前读取文件的代码,该文件的用户名在单独的行中。如果名称用逗号分隔并且在单独的行上,则需要读取文件

我需要修改的当前代码是:

inFileName = input("Enter the file name with people's names: ")
outFileName = input("Enter the file name to write user names to: ")

inFile = open(inFileName, "r")
outFile = open(outFileName, "w")

namesSeq = inFile.readlines()

for name in namesSeq:
    splitName = name.rstrip().split (",")

    firstName = splitName[0]
    lastName = splitName [1]

    userName = firstName[:0] + lastName[:7]
    userName = userName.lower()

    print (userName, file=outFile)

inFile.close()
outFile.close()

我需要修改它以使用此文件:

Earl Anthony,Pete Weber, Mark Roth, Mike Aulby, Norm Duke
Tori Romeo, Jeri Edwards, Lynda Barnes, Nikki Gianulias, Cara Honeychurch

看起来像这样:

anthony
weber
roth
aulby
duke
romeo
edwards
barnes
gianuli
honeych

Tags: 文件theto代码nameinputnamesusername
2条回答

您可以使用re模块的split()函数来分隔inFile的所有名称。然后,您可以在split()操作产生的列表上循环,将每个用户名写入outFile

inFile = open(inFileName)
outFile = open(outFileName, 'w')

data = in_file.read()
for name in re.split(',|\n', data):
    print(name.split()[-1].lower()[:7], file=outFile)

inFile.close()
outFile.close()

请尝试以下操作:

inFileName = input("Enter the file name with people's names: ")
outFileName = input("Enter the file name to write user names to: ")

inFile = open(inFileName, "r")
outFile = open(outFileName, "w")

for line in inFile:
    names = line.split(",")
    for name in names:
        userName = name.split()[1].lower()[:8]
        print(userName, file=outFile)

inFile.close()
outFile.close()

相关问题 更多 >

    热门问题