Python 从列表中删除时出现问题\n

Python 从列表中删除时出现问题\n,python,python-3.x,Python,Python 3.x,我查找了各种有意义的解决方案,并尝试在代码中实现它们。当我打印出列表时,我仍然收到带有换行符的数字。这是我的密码: infile = open(r"C:\Users\rr205951\Documents\nums.txt", "r") numList = infile.readlines() print("Before: ", numList) for num in numList: num = num.rstrip('\n') print("

我查找了各种有意义的解决方案,并尝试在代码中实现它们。当我打印出列表时,我仍然收到带有换行符的数字。这是我的密码:

infile = open(r"C:\Users\rr205951\Documents\nums.txt", "r")
    numList = infile.readlines()
    print("Before: ", numList)

    for num in numList:
        num = num.rstrip('\n')

    print("After: ", numList)
当我运行上述代码时,它仍然返回以下内容:

Before:  ['15\n', '4\n', '3\n', '25\n', '2000\n', '328\n', '20\n', '9\n', '18\n', '4333\n']
After:  ['15\n', '4\n', '3\n', '25\n', '2000\n', '328\n', '20\n', '9\n', '18\n', '4333\n']

您实际上并没有修改numList。您可以这样做一行列表:

#按原样读你的行,但在后面加上以下内容。

numList=[num.strip()代表numList中的num]
numList=map(lambda s:s.strip(),numList)

numList=[i.strip()代表infle.readlines()中的i]
查看答案。它涵盖了5种以上的工作方法这很好,因为它解释了为什么OPs代码不能按预期工作。