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
我的程序中有一个名为学生的列表。
我在此列表中附加了一个名为 "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