Python 3:从列表中删除括号

时间:2014-08-12 19:33:14

标签: python list python-3.x

我试图从列表数组中删除括号,但它不起作用,继承我的代码。

#user input for amount of directories
ask_total_dirs = 100

#begin calculation
num_files = 10 #sets how many files per directory
total_files = int((ask_total_dirs * num_files)) #finds total amount of files
#print (total_files)

phone_num = 50000 #total number of phone numbers per file
total_phone_num = (total_files * phone_num) #total number of phone numbers
#print (total_phone_num)
#end calculation

#begin generator code
def area_code():
    area = [random.randint(1,10) for _ in range(3)] #set for area code
    list_area = str(list(area))
    multiply = str(list_area * total_files) #all amount of area codes needed
    nospace = ( ", ".join( repr(e) for e in multiply ) )
    print (nospace)

area_code()
#end generator code

我得到了......

的输出
'[', '5', ',', ' ', '2', ',', ' ', '8', ']', '[', '5', ',', ' ', '2', ',', ' ', '8', ']', '[', '5', ',', ' ', '2', ',', ' ', '8', ']', '[', '5', ',', ' ', '2', ',', ' ', '8', ']', '[', '5', ',', ' ', '2', ',', ' ', '8', ']', '[', '5', ',', ' ', '2', ',', ' ', '8', ']', '[', '5', ',', ' ', '2', ',', ' ', '8', ']', '[', '5', ',', ' ', '2', ',', ' ', '8', ']', '[', '5', ',', ' ', '2', ',', ' ', '8', ']', '[', '5', ',', ' ', '2', ',', ' ', '8', ']', '[', '5', ',', ' ', '2', ',', ' ', '8', ']', '[', '5', ',', ' ', '2', ',', ' ', '8', ']', '[', '5', ',', ' ', '2', ',', ' ', '8', ']', '[', '5', ',', ' ', '2', ',', ' ', '8', ']', '[', '5', ',', ' ', '2', ',', ' ', '8', ']', '[', '5', ',', ' ', '2', ',', ' ', '8', ']', '[', '5', ',', ' ', '2', ',', ' ', '8', ']', '[', '5', ',', ' ', '2', ',', ' ', '8', ']', '[', '5', ',', ' ', '2', ',', ' ', '8', ']'

我也尝试过这段代码,但得到了相同的输出。

nospace = "".join(multiply)

感谢任何帮助

修改

fyi,我不得不缩短这些数组,因为它们因为我设置的静态变量数而太长了。

当我在nospace之前打印(乘)时,这是我得到的输出。

[4, 4, 5][4, 4, 5][4, 4, 5][4, 4, 5][4, 4, 5][4, 4, 5][4, 4, 5][4, 4, 5][4, 4, 5][4, 4, 5][4, 4, 5][4, 4, 5][4, 4, 5][4, 4, 5][4, 4, 5][4, 4, 5]

2 个答案:

答案 0 :(得分:2)

只是做:

multiply = multiply.replace('[','').replace(']','')

它将从字符串中删除所有括号。

答案 1 :(得分:0)

我使用:

list = ["Item 1", "Item 2", "Item 3"]
print("The list contains: ")
for a in range (0, len(list)):
    print("- " + list[a])

这行得通,因为它可以打印出来:
-项目1
-项目3
-项目2
我建议使用此方法删除列表中的括号。
如果您不知道如何使用for x in range(),请转到https://www.w3schools.com/python/ref_func_range.asp了解有关此内容的更多信息。