python读取文件read file, 从中计算平均值和最大值, 最小值 。

2024-05-16

1. python读取文件read file, 从中计算平均值和最大值, 最小值 。

因为你将min_num初始化为0了
只有当其他的数字小于min_num,你才将那个值赋予min_num
可是,其他的数字都比min_num大,所有不会去改变min_num的值,它就是0

你应该,一开始,读第一个数字,就把max、min都附上第一个数字
后面慢慢去比较和更新

按照你的逻辑,如果所有的数字是负数,你的最大值出来的肯定是0

python读取文件read file, 从中计算平均值和最大值, 最小值 。

2. python 读写txt文件 整理数据到另一个文件

建议试试numpy 和pandas,好像有个tabulate之类的函数直接用。

3. python 如何将txt文件中指定的内容 写入另一个文件中?

with open('f1.txt','r') as f1:    with open('f2.txt','w') as f2:        f2.write(f1.read())

python 如何将txt文件中指定的内容 写入另一个文件中?

4. 求一个python 脚本 按一个文件描述 从另一个文件选取内容

#!/usr/bin/python# encoding: utf-8import re, string# 解析基因位置信息contents = """>ENSG00000161929Mutual Exons:10..88 [78 b]>ENSG00000128194Mutual Exons:16..120 [104 b]>ENSG00000023191Mutual Exons:46..106 [60 b]>ENSG00000177192Mutual Exons:30..329 [299 b]"""patt = re.compile(r"""    (?P\>\D*\d*)    |    (Mutual\sExons:(?P\d*)\.\.(?P\d*)\s.*)    """, re.I|re.U|re.X)items, item = {}, Nonefor m in map(patt.match, filter(None, map(string.strip, contents.splitlines()))):    if not m:        continue    d = m.groupdict()    if d["id"]:        item = d["id"]    else:        items[item] = dict(start = int(d["start"]), ended = int(d["ended"]))# 解析基因序列contents = """>ENSG00000161929CTCTCTTTCTTCTTTTTTTTTTTTGAGATGGAGTCTCGCTCTGTCACCCAGGCTGGAGTGAAGTGGCGCTGTCTCTGCTCACTGCAACCTCTGCCTCACAGGTTCAAGCGATTCTCCTGCCTCAGCCTCCTGAGTAGCTGGGACTATGGGCGCGTGCCACCACACCCGGCTAATTTTTTTTATTTTGTTTTAGTAGAGACGGGATTTCACCATGTTAGCCAGGATGGTATCGATCTCCAGACCTAGTGATCCGCCTGCCTCGGCCTCCCAAAATGTTGGAATTATAGGCGTGAGCCACCGTGCCCAGCCTTTTCTTTCTTTTAAAATCTGTTTGCACCACAAAAGAATGAGCTCTACAGGGATGGGGATCTTTGTTTATTTTGCCTGACACGTGATAGGTACTCAAGGATTATTTGCTGAAATTGATGAAGAGTTCTCATTTCTGTAGTGAAAACAGCAGCTGTAGGAATGGTAACAGAGTAGACAAAGGGCATTTTCAGGTGTTTTTGGTGTGCAAAGCTGCACCTCTGTGATATTGTTGGGGTTAAGAGAGCACTGGGTATCCATAGCCACTAGCAGTACAGTCTTGGGCCAGTCACTTACCATTTTGGGGCTTGCTACCTTATCTAT>ENSG00000128944TATTCTCATTGTTCAGCTTCCATTTATAAGTGAGAACATGCAGTGTTTCTGTTTTCTGTTCTAGTGTTAGTTTGCTGAGGATAATGGCTTCCAGCTCCATCCATGTACCTGCAAAGGCCATGATCTTGTTCCTTTTTATGGCTGCATAGTATTCCATGGTGTATATGTACCACATTTTCTTTATCCAGTCTATCATTGATGGGCATTTGGGTGGAGTTAGACTTTTAAATATTCCATACATAAGTGAGATCATGCAGTGTTTGTCCTTCTGTGACTGGTTTATTTAACCTAATGTCCTCTAGGCTCATCCATATTGTCACAAGTGGGGAGATTTTCTTCCTTTTTTGTCT"""patt = re.compile(r"""    (?P\>\D*\d*)    |    (?P[ACTG]*)    """, re.I|re.U|re.X)datas, item = {}, Nonefor m in map(patt.match, filter(None, map(string.strip, contents.splitlines()))):    if not m:        continue    d = m.groupdict()    if d["id"]:        item = d["id"]        datas[item] = ""    else:        datas[item] += d["data"]for item, data in datas.items():    print item    if item not in items:        print "Does not exists position infomation"    else:        print data[items[item]["start"]:items[item]["ended"]]

5. 用Python读取指定txt文件中的部分内容

程序代码如下:
import osmxdPath=r"F:\res\高程点.txt"fpa=open(mxdPath)fp-1=open("1.txt","w")fp-2=open("2.txt","w")for linea in fpa.readlines():    linea=linea.replace("\n","").split("\t")    fp-1.writeline(linea[0])    fp-2.writeline(linea[1])fpa.close()fp-1.close()fp-2.close()首先打开数据存放的文件进行,读操作;
然后打开两个写文件,如果不存在,可以直接创建;
按行读取,然后分割,分别写入不同的文件。

用Python读取指定txt文件中的部分内容

6. 用python找出一个a.txt文件中的重复数据,并将重复数据输出成另一个b.txt文件中

这里首先打开 a.txt 读取每一行,把每一行的内容作为字典的 key,然后字典的 value 记录的是重复行出现的次数,d.get 就是取目前的字典的行出现次数的值,默认为 0 就是没有出现,每次出现 +1
然后循环这个字典,如果 key 对应的 value 大于 1 表示重复出现过,就把这个内容写到 b.txt

7. python 读取txt文件特定字符串后面的数字,并写入到另一个txt

分为两个步骤
使用open函数打开文件,返回文件句柄
使用文件句柄的read方法读取文件内容
f = open('/path/to/the/file.txt')txt = f.read()
txt文件的内容将会读取待txt变量中

python 读取txt文件特定字符串后面的数字,并写入到另一个txt

8. 求编写一个c++程序,读取数据txt文件数据,找到数字之和,平均值,标准偏差, 最大和最小值的程序。

1.C语言读取TXT文件的行数并把把TXT文件的内容存到数组中,需要根据每行的内容(字符,数字,字符串)选取fgets、fscanf或者fgets。
这里假设每行是一个字符串,每行不超过127个字符(用数组存字符串,最后一位存'\0'),选取fgets进行读取。


2.示例代码如下:

#include 
#include 
int main(int argc, char* argv) {
    FILE* rf = fopen("input.txt","r");
    char a[1024][128];
    int i=0;
    while(fgets(a[i],128,rf))i++;
    int n=i; 
    printf("行数:%d\n",n);
    fclose(rf);
    i=0;
    while(i<n)printf("%s",a[i++]);
    system("pause");
    return 0;
}