我试图从列表数组中删除括号,但它不起作用,继承我的代码。
#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]
答案 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了解有关此内容的更多信息。