TA的每日心情 | 开心 2024-11-22 17:15 |
---|
签到天数: 114 天 连续签到: 1 天 [LV.6]常住居民II
金牌会员
- 积分
- 1226
来自: 菲律宾
|
非业余 - aardio 编程语言 - 非官方问答社区
本帖最后由 rmajly 于 2024-1-26 21:50 编辑
aardio开发笔记:文本类
1、一次逐行读出txt文本
- import console;
- for lineTxt in io.lines("C:\Users\Administrator\Desktop\aaa.txt"){
- console.log(lineTxt)
- }
- console.pause(true);
复制代码
2、把文本每行以空隔为界,逐行读到listview里
- import win.ui;
- //import string;
- /*DSG{{*/
- var winform = win.form(text="aardio Form";right=459;bottom=372;parent=...)
- winform.add(
- listview={cls="listview";left=6;top=33;right=452;bottom=253;bgcolor=16777215;edge=1;z=1}
- )
- /*}}*/
- winform.listview.insertColumn("序号",40)
- winform.listview.insertColumn("测试",200)
- winform.listview.insertColumn("测试",200)
- winform.listview.clear();
- var x = 1;
- for line in io.lines("C:\Users\Administrator\Desktop\aaa.txt") { //采取分行迭代方法读取 test.txt文本的内容;
- var a,b = table.unpack(string.split(line,"< >")); //string.split以“ ”为分割符分割读取的文本行 然后把分开的值分别赋值给a,b,模式匹配详细请参考帮助文档和论坛;
- winform.listview.addItem({tostring(x);a;b;});//显示到listview控件;
- x++;
- }
- winform.show()
- win.loopMessage();
复制代码
3、查找txt内文本的最大行数
- io.open();//打开控制台
- var lines = 0;
- for line in io.lines("C:\Users\Administrator\Desktop\aaa.txt") {
- lines++;
- }
- io.print("您输入的是" ,lines );
- execute("pause") //按任意键继续
复制代码
4、这个代码就有意思了,上面读数据,最后写总行数;
- import console;
- var lines=0
- for line in io.lines("C:\Users\Administrator\Desktop\aaa.txt"){
- console.log(line)//这是逐行读的总的数据
- lines++
- }
- console.log(lines)//这是总的行数
- console.pause(true);
复制代码
5、(1)文本分割
- import console;
- var a,b = table.unpack(string.split("apple banana"," "))
- console.log(a)
- console.log(b)
- execute("pause") //按任意键继续
- (2)字符拼接
- io.open(); //打开控制台窗口
- str = "12345678";
- t = string.split(str); //按单个字符开始拆分
- io.print(tostring(t[1])++tostring(t[2])++tostring(t[3]) +"*");
- execute("pause") //按任意键继续
- io.close();//关闭控制台
复制代码
6、查找某个数据在等几行
- import console;
- var num = {}
- for line in io.lines("C:\Users\Administrator\Desktop\123.txt") {
- table.push(num,line)
- if( string.find(line,"李四") ){
- console.log("发现李四在第",#num,"行")
- }
- }
- execute("pause") //按任意键继续
复制代码
7、找某个关键字,并找出空格前、后的数据
- import console;
- for line in io.lines("C:\Users\Administrator\Desktop\123.txt") {
- var a,b = table.unpack(string.split(line,"< >"));
- if( string.find(line,"001") ){
- console.log("找到同行空格后的数据为",b)
- console.log("找到同行空格前的数据为",a)
- }
- }
- execute("pause") //按任意键继续
复制代码
|
非业余 - aardio 编程语言 - 非官方问答社区
|