当前位置:首页 » 网络资讯 » 怎样用随机流读入一行一行的数据
扩展阅读
南充迅达可以做网站吗 2025-07-05 15:46:27

怎样用随机流读入一行一行的数据

发布时间: 2022-11-27 08:01:35

❶ 如何从excel中随机提取整行数据

先给数据做随机编号。可用随机函数:
1、插入辅助列(B列吧),在B1输入=INT(RAND()*5000+1)回车并向下填充(假设有5000行)。
2、选B列——复制——原地不动——右键——选择性粘贴——数值——确定。
3、选数据区域——菜单栏——数据——排序——主要关键字:列B——升序(或降序均行)——确定。
4、这样就把各行给随机打乱了。取前200行就是随机提取的行。
5、如果怕把原来各行的顺序打乱,B列排序前先插入一列(C列)——前两格输入1、2——选1、2两格向下填充形成序列号——B列排序并提取后,选C列排序就可以恢复原状了。

❷ python如何随机读取一行

#!/usr/bin/envpython
#coding:utf-8

defgetfilelines(filename,eol=' ',buffsize=4096):
"""计算给定文件有多少行"""
withopen(filename,'rb')ashandle:
linenum=0
buffer=handle.read(buffsize)
whilebuffer:
linenum+=buffer.count(eol)
buffer=handle.read(buffsize)
returnlinenum


defreadtline(filename,lineno,eol=" ",buffsize=4096):
"""读取文件的指定行"""
withopen(filename,'rb')ashandle:
readedlines=0
buffer=handle.read(buffsize)
whilebuffer:
thisblock=buffer.count(eol)
ifreadedlines<lineno<readedlines+thisblock:
#inthisblock:findthelinecontent,andreturnit
returnbuffer.split(eol)[lineno-readedlines-1]
eliflineno==readedlines+thisblock:
#needcontinuereadlinerestpart
part0=buffer.split(eol)[-1]
buffer=handle.read(buffsize)
part1=buffer.split(eol)[0]
returnpart0+part1
readedlines+=thisblock
buffer=handle.read(buffsize)
else:
raiseIndexError


defgetrandomline(filename):
"""读取文件的任意一行"""
importrandom
returnreadtline(
filename,
random.randint(0,getfilelines(filename)),
)


if__name__=="__main__":
importsys
importos
iflen(sys.argv)==1:
printgetrandomline("/home/tim/documents/users.csv")
else:
forfinfilter(os.path.isfile,sys.argv[1:]):
printgetrandomline(f)

对于超大文件建议用逐行或分块的方式处理;逐行处理可能慢一些,但编码更简单清晰一点;上面给出的是按分块方式处理的。

❸ c++如何读取txt的数据(一行一行的读,从第一行读到最后一行)要详细代码

C++读取txt文本数据并一行一行的读方法如下:

1、使用C++提供输入输出流的getline函数可以实现整行读取;

完整代码如下:

#include<iostream>
#include<fstream>
usingnamespacestd;

intmain(){

//定义输入文件流类对象infile
ifstreaminfile("test.txt",ios::in);

if(!infile){//判断文件是否存在
cerr<<"openerror."<<endl;
exit(1);//退出程序
}

charstr[255];//定义字符数组用来接受读取一行的数据

while(infile)
{
infile.getline(str,255);//getline函数可以读取整行并保存在str数组里
cout<<str<<endl;
}

return1;
}

❹ c#如何随机读取文本一行,并从随机读取的那一行开始继续读取下一行,直到结束

List<string>list = new List<string>();

using (StreamReader reader= new StreamReader("test.txt"))
{
string line = reader.ReadLine();
while(line!="" && line != null)
{
list.Add(line);
line = reader.ReadLine();

}

}
Random r = new Random();
int index = r.Next(list.Count);
using (StreamWriter reader = new StreamWriter("Newtest.txt"))
{
for(int i = index ; i < list.Count ; i++)

{
reader.WriteLine(List[i]);

}

}

❺ excel 随机提取 一行

随机提取一行数据不是那么简单的
最简单使用两个函数,比如样本在sheet1的第一行到第20000行
可以在sheet2的A1输入=int(rand()*20000+1)
然后在A2单元格输入
=index(sheet1!a:a,$a1)
公式往右拉复制

❻ java用随机流读取文本文件输出来只有一行,怎么让它读取文本里面的换行啊

public static String Read(String FileName) {
String s1 = null;
try {
FileReader reader = new FileReader(FileName);
BufferedReader br = new BufferedReader(reader);

while ((s1 = br.readLine()) != null) {
s1 = br.readLine();
br.close();
reader.close();
return s1;
}
br.close();
reader.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
FileClass.WirteFile("文件没有找到", "2");
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
FileClass.WirteFile("IOException异常", "2");
e.printStackTrace();
}
return null;

}

❼ java io 字节流如何读取一行数据,我要一行一行的读取数据,因为数据都是按位算的,我要用字节流读取一行,

字节是不存在行不行这个概念的,不过你可以每次读取固定长度
字符流可以一行一行的读取数据

❽ 如何在java中实现读取一个txt文档中的随机一行

在代码里写入一个输入输出流即可。
具体实现如下:
BufferedReader bf= new BufferedReader(new FileReader("file"));
注:其中file替换为文件路径;
bf.readLine();
注:即可实现一行一行读取txt文档。

❾ PHP如何随机读取txt文本内容中的随机一行并显示出来

使用file_content,然后里面参数用个随机值,这样就随机取了

❿ C语言里 一行一行从文件里读入数据,怎么做

关键技巧: 每行数据个数随机,可用 c = fgetc(fin); ungetc(c,fin); 检查是否读到 换行符或文件结束符。
例如:
a.txt
1 2 3 45 56
6 7
8 9 10
至于记录每行数据个数,存放到数组,等等,可以自己补充完善。
程序:
#include <stdio.h>
int main( )
{
FILE *fin;
int a,c;
fin=fopen("a.txt","rw");
while(1){
c = fgetc(fin);
if (c==EOF) break;
if (c=='\n') {printf("\n==========\n"); continue;};
ungetc(c,fin);
fscanf(fin,"%d",&a); printf("%d ",a);
}
fclose(fin);
return 0;
}