Python删除([从文本文件

时间:2017-10-03 16:49:51

标签: python text-files

所以基本上在我的文本文件中,信息就像这样放置了

([x,x,x,x,x,x,x,x,x,x,,x],[x,x,x,x],[x,x,x])

我如何删除括号以使其全部成为一个数组,我可以通过position[0]position[10]调用它?

2 个答案:

答案 0 :(得分:0)

它会有帮助吗?试试:

list2=r"([x,x,x,x,x,x,x,x,x,x,,x],[x,x,x,x],[x,x,x])"

old_list=[i for i in list2]

new_list=[i for i in old_list if i!=',' and i!='(' and i!=')' and i!='[' and i!=']']

print(new_list)

输出:

['x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x']
  

根据屏幕截图更新解决方案:

list_22=([1,2,3,4],["couple A","couple B","couple C"],["f","g","h"])

print([j for i in list_22 for j in i])

输出:

[1, 2, 3, 4, 'couple A', 'couple B', 'couple C', 'f', 'g', 'h']

答案 1 :(得分:-1)

你可以像这样循环遍历元组内的列表。

tuple_of_lists = ([x,x,x,x,x,x,x,x,x,x,,x],[x,x,x,x],[x,x,x])
resulting_list = []
for lis in tuple_of_lists:
    resulting_list.extend(lis)

我希望它有所帮助。

编辑: - 可能是这个功能可以帮助。

def formatter(string):
    l = len(string)
    to_avoid = {',', '[', ']', '(', ')', '"'}
    lis = []
    temp = ''
    for i in range(l):
        if string[i] in to_avoid:
            if temp != '':
                lis.append(temp)
            temp = ''
            continue
        else:
            temp += string[i]
    return lis