'\n' 和 'None' 出现在控制台输出列表的末尾。如何删除它们?

我是 Python 文件的新手,在删除输出控制台中的 '\n' 和单词None 时遇到了问题。这是我的代码:


def function(inputFile, wordFile):

    input = open(inputFile, 'r')

    words = open(wordFile, 'r')


    wordList = []


    for line in words:

        wordList.append(line.split(','))


    print(wordList)

    words.close()


##call function

result = function("file1.txt","file2.txt")

print(result)

print()

我的 file2.txt/wordFile/words 看起来像这样:


你好世界


123,456


这是我得到的输出:


['你好', '世界\n']


['123', '456\n']


没有任何


我知道发生了很多事情,但是如何删除 '\n' 和None?


MM们
浏览 167回答 1
1回答

Helenr

要摆脱空白字符,您可以使用strip:wordList.append(line.strip().split(','))此外,您的函数不不返回任何东西,所以result = function("file1.txt","file2.txt")将分配什么来result也叫NonePython编写的。要让它返回一些东西,请return在函数的末尾使用:return wordlist也可以返回多个变量:return var1, var2, ...你可以通过a, b, ... = function(..)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python