【发布时间】:2022-01-12 13:47:48
【问题描述】:
如果我在 python 中从数组中“弹出”一个项目,我似乎会因为弄乱数组的总长度而在脚上开枪?请参见以下示例: 我只是一个白痴还是这是正常行为?有没有更好的方法来实现我想要做的事情?
first_names = []
last_names = []
approved_names = []
blacklisted_names = []
loopcounter = 0
with open("first_names.txt") as file:
first_names = file.readlines()
#first_names = [line.rstrip() for line in first_names]
for line in first_names:
line = line.strip("\r\n")
line = line.strip("\n")
line = line.strip(" ")
if line == "":
first_names.pop(loopcounter)
#first_names.pop(first_names.index("")) # Does not work as expected
#loopcounter -= 1 # Does not work as expected either......
loopcounter += 1
loopcounter = 0
def save_names():
with open("first_names2.txt",'wt',encoding="utf-8") as file:
file.writelines(first_names)
以及生成的文件:
first_names.txt
{
Abbey
Abbie
Abbott
Abby
Abe
Abie
Abstinence
Acton
}
还有输出文件
{
Abbey
Abbie
Abbott
Abe
Abie
Abstinence
Acton
}
【问题讨论】:
-
代码的语法高亮 代码块可以使用 highlight.js 高亮。在许多情况下,语法高亮语言将从问题的标签中推断出来。要手动指定围栏代码块的语言,请将语言添加到带有打开围栏的行:``` lang-js setTimeout(function () { alert("JavaScript"); }, 1000); ```stackoverflow.com/editing-help#syntax-highlighting
-
我也尝试在“for line, index in first_names:”中请求索引,但它引发了异常......
-
文本文件中是否有一堆不同的空白字符,您不能仅使用 strip() 处理?
-
@KennyOstrom 除了我放入其中的垃圾之外,它会接受用户输入,我想确保我清理了文件,我不会费心做任何关于你持有的事情down alt ant 在数字小键盘上击中随机数字......所以让我想知道我为什么要这样做............