使用python计算文件中单词之间的空格数?

2024-03-28 19:25:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我真的很接近。我通读了“number of space between each word”,它确实提供了这一行:

counts = [(len(list(cpart))) for c,cpart in groupby(s) if c == ' ']

但我真的不明白。。。我理解,或者假设,C是分隔符,S是分组依据,而您要放置结果列表?(python新手,array?)into counts(S引用先前实例化的变量)

我怎么才能确定这样的事情呢?在

^{pr2}$

我正在创建一个程序,它允许我查看随机创建的COBOL输出文件头,并使用它创建PIC(X)的相关联。在

解决方案输出示例如下:

  1. picx(30)值空间。在
  2. picx(6)值“AMOUNT”。在
  3. picx(8)值空间。在
  4. 图X(4)值“日期”。在

重要的部分是数字。很明显,我可以确定字符串的长度,但我不确定如何。。。在

以下是我到目前为止要展示的我在工作,哈哈:

from itertools import groupby
from test.test_iterlen import len
from macpath import split
from lib2to3.fixer_util import String

file = open("C:\\Users\\Joshua\\Desktop\\Practice\\cobol.cbl", 'r+')

line1 = file.readline()
split = line1.split()
print (split)
print ()

counts = [(len(list(cpart))) for c,cpart in groupby(split) if c == ' ']

print (counts)


index = 0
while index != split.__len__():
    if split[index].strip() != None:
        print ("PICX(" + ") VALUE " + "\"" + split[index] + "\".")
    elif counts[index] == None:
        print ("PICX(" + ") VALUE " + "\"" + split[index] + "\".") 
    index+=1

Tags: infromimportforindexlenif空间
1条回答
网友
1楼 · 发布于 2024-03-28 19:25:47

像那样分解输出没有什么特别的意义。你可以:

     05  FILLER (optional) PIC X(width-of-report) VALUE
     "                              AMOUNT        DATE             "(in column 72)
-                         ".

“-”在第7列中,它显示了字母数字文本的延续,不需要左引号,但需要右引号。在

你的制作过程很简单。你总是输出这三行,你要做的就是把你的数据“砍”成59字节(第二行)和“其余”(不知道你的报告宽度)为第三行。在

相关问题 更多 >