更正在txt、python中拆分的错误

更正在txt、python中拆分的错误,python,split,re,Python,Split,Re,我有几个由不同值组成的txt文件,例如: TFF,BAP,VAP,DNAAF5,CDKN2B,PDE2D,SLC22A19,RBPJ,STAT1,TAP2,HLA- 我可能在代码中间做了一个错误的分割,它被'-'分割,所以当我双击一个值时,它会选择所有行直到'-'。此错误在执行此步骤之前不会影响功能。现在我需要用“计数器”来计算每一个发生的值,而计数是错误的 我的代码: gene_calc = r'C:\Users\MrD\Top' new_dir = r'C:\\Users\\MrD\\Br

我有几个由不同值组成的txt文件,例如:

TFF,BAP,VAP,DNAAF5,CDKN2B,PDE2D,SLC22A19,RBPJ,STAT1,TAP2,HLA-

我可能在代码中间做了一个错误的分割,它被'-'分割,所以当我双击一个值时,它会选择所有行直到'-'。此错误在执行此步骤之前不会影响功能。现在我需要用“计数器”来计算每一个发生的值,而计数是错误的

我的代码:

gene_calc = r'C:\Users\MrD\Top'
new_dir = r'C:\\Users\\MrD\\Br_Count\\Frequency\\'
for files in gene_calc:
    if not os.path.exists(new_dir):
        os.mkdir(new_dir)
    else:
        break
    os.chdir(gene_calc)
    for files in glob.glob(os.path.join('*.txt*')):
        #print(files) # iterating over files to check if prints
        with open(files) as f:
            content = (line for line in f.read().splitlines())
            list = Counter(Vol for Vol in content).most_common()
            with open(new_dir + files, "w") as output:
                output.write(str(list))
gene_calc文件夹由上述示例中所示的值组成


我无法重新点燃它(在gene_列表中尝试了“if”、“in-gene_list:”或reversing.reverse(),但它已经是一个包含元组的列表)

此时您正在数行

content = (line for line in f.read().splitlines())
要计算项目,需要在“,”上进行第二次拆分:

content = (item for line in f for item in line.strip().split(','))

我发现很难理解你到底想做什么。请将代码减少到绝对最小值以重现问题。代码很好(至少在我看来…)问题是我无法计算以“,”分隔的值,因为它作为串联列表计算。g:“XYZ,TGH”和“XYZ”,分别地,XYZ将与TGH(与TGH)一起计算为1,单独计算为1。答案应该是2,但没有正确拆分。只需先拆分行:
items=line.split(',')
try
content=(f行中的项对应行中的项。split(','))