Python 删除列表以删除不需要的字符

Python Strip a list to remove unwanted characters

我的程序中有一个名为学生的列表。
我在此列表中附加了一个名为 "Reece".
的字符串 当我打印保存我名字的变量时,它输出:

Reece

当我打印附加了变量的列表时,它输出:

['Reece']

我怎样才能剥离它以删除这些不需要的字符[]'

我使用的代码是这样的:

name = "Reece"
print name      #Outputs - Reece

student = []
student.append(name)
print student        #Outputs - ["Reece"]

如果我再附加一个东西:

Class = "Class A"
student.append(Class)
print student         #Outputs - ["Reece", "Class A"]

这应该会产生您想要的输出

print student[0]

打印 [ ] 是因为 student 是一个列表,而 [ ] 是列表表示。

如果你想在一个列表中打印多个名字,你应该看看join方法。

它是这样工作的:

", ".join(["Reece", "Higgs"])

给出:

Reece, Higgs

['Reece'] 是列表的字符串表示,方括号告诉你它是什么,引号标记其中字符串的开始和结束。更长的列表可能如下所示:['Reece', 'Andy', 'Geoff']

如果您只想显示一个条目,可以参考它在列表中的位置,从零向上数:

print student[0]

您可以将列表用作循环的一部分:

for person in student:
    print person,   

尾随逗号删除新行。如果你想让每个名字单独一行,你可以做 print person.

也可以从列表中生成单个字符串。您可以使用字符串和 join 方法来执行此操作。

" ".join(student)  # will join all the list entries together with spaces in between
",".join(student)  # will join all the list entries with a comma in between
" hedgehog ".join(student) # will join all the list entries with ' hedgehog ' in between

这取决于您希望打印列表的格式。

如果要打印以空格分隔的列表,需要将其转换为字符串,因为Python打印列表的风格是加上括号.

print ' '.join(list)

' ' 可以替换为不同的字符串,这些字符串将连接您列表中的字符串。

另一方面,如果你想打印列表中的指定元素,你应该使用:

print list[0]

在 0 的位置,您可以放置​​列表长度范围内的任何数字(这意味着 0 到列表长度减去 1,因为列表是基于 0 的)。

最后,要打印列表中的所有元素,只需使用:

for element in list:
    print element