Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何计算文件中每行的数字并将其写入输出文件?_Python_Python 2.7 - Fatal编程技术网

Python 如何计算文件中每行的数字并将其写入输出文件?

Python 如何计算文件中每行的数字并将其写入输出文件?,python,python-2.7,Python,Python 2.7,计算文件中的行数,并计算每行中的数字。然后将其写入输出文件 代码: 从文本文件: 1.0,1.123,1.123 1.0,1.123,1.123 1. 文本文件中有三行,第1行有3个数字,第2行有3个数字,第3行有1个数字 预期: 行数:3 第1行中的数字:3 第2行中的数字:3 第3行中的数字:1 实际: 行数:3 使用line.split(',')查找每行中的数字(假设它们总是用逗号分隔)怎么样 试试这个: with open('Version2_file.txt', 'r') as f

计算文件中的行数,并计算每行中的数字。然后将其写入输出文件

代码:

从文本文件:

1.0,1.123,1.123
1.0,1.123,1.123
1.
文本文件中有三行,第1行有3个数字,第2行有3个数字,第3行有1个数字

预期:

行数:3
第1行中的数字:3
第2行中的数字:3
第3行中的数字:1
实际:

行数:3

使用
line.split(',')
查找每行中的数字(假设它们总是用逗号分隔)怎么样

试试这个:

with open('Version2_file.txt', 'r') as f:
    content = f.readlines()

print('Number of Lines: {}'.format(len(content)))
for i in range(len(content)):
    print('Numbers in Line {}: {}'.format(i, len(content[i].split(','))))
输出:

Number of Lines: 3
Numbers in Line 0: 3
Numbers in Line 1: 3
Numbers in Line 2: 1

@谢谢你,但我已经发布了我的一些尝试,我诚实地试图解决,但没有人回应他们,让我觉得好像我在这里没有任何帮助。我唯一能得到的帮助是,当我提出这样的小问题时,我可以从中学习,并尝试将其应用到我更大、更复杂的代码中。因此,发布这些问题并像下面的人一样获得答案,会让问题变得更容易,我也能学到更多。再次感谢你在这个问题上没有这样的尝试。计算一行中的字段数,或在输入序列中查找浮点数,在本网站和其他网站上已经有了很好的介绍。如果你没有从以前的帖子中得到帮助,也许你需要研究一下原因。使用SO作为教程网站是不合适的。@Prune为了澄清问题,我的意思是我没有多次发布这个问题,但我已经发布了与这个问题相关的其他问题,没有人回复。也许这是一个太大的代码,看起来杂乱无章,所以我问了这个问题,你看看,我终于有答案了。如果我想对我的工作不诚实,那就请人把我的程序做好吧?你想得到报酬吗?我会很容易地付给你50-200美元,这样我就不必让别人告诉我进行诚实的编码尝试。无论如何,再次谢谢你。谢谢!如何更改行号,使其可以从第1行而不是第0行开始?只需将
print({}:{}行中的数字)替换为
print({}:{})。将格式(I,len(content[I].split(','))
替换为
print({}:{}行中的数字)。格式(I+1,len(content[I].split(','))
with open('Version2_file.txt', 'r') as f:
    content = f.readlines()

print('Number of Lines: {}'.format(len(content)))
for i in range(len(content)):
    print('Numbers in Line {}: {}'.format(i, len(content[i].split(','))))
Number of Lines: 3
Numbers in Line 0: 3
Numbers in Line 1: 3
Numbers in Line 2: 1