1. python读取文件read file, 从中计算平均值和最大值, 最小值 。
因为你将min_num初始化为0了
只有当其他的数字小于min_num,你才将那个值赋予min_num
可是,其他的数字都比min_num大,所有不会去改变min_num的值,它就是0
你应该,一开始,读第一个数字,就把max、min都附上第一个数字
后面慢慢去比较和更新
按照你的逻辑,如果所有的数字是负数,你的最大值出来的肯定是0
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())
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()首先打开数据存放的文件进行,读操作;
然后打开两个写文件,如果不存在,可以直接创建;
按行读取,然后分割,分别写入不同的文件。
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变量中
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;
}