更正在txt、python中拆分的错误
我有几个由不同值组成的txt文件,例如:更正在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
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(',')
trycontent=(f行中的项对应行中的项。split(','))