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代码不能按预期工作。