首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python逐行读取文件,用制表符分隔,然后插入到tkinter树视图中

的步骤如下:

  1. 导入必要的模块:
代码语言:txt
复制
import tkinter as tk
from tkinter import ttk
  1. 创建一个tkinter窗口:
代码语言:txt
复制
root = tk.Tk()
root.title("文件内容展示")
  1. 创建一个Treeview控件:
代码语言:txt
复制
tree = ttk.Treeview(root)
tree["columns"] = ("line", "content")
tree.column("#0", width=50)
tree.column("line", width=50)
tree.column("content", width=200)
tree.heading("#0", text="行号")
tree.heading("line", text="行号")
tree.heading("content", text="内容")
tree.pack(fill="both", expand=True)
  1. 定义一个函数来读取文件并插入到Treeview中:
代码语言:txt
复制
def read_file(filename):
    with open(filename, "r") as file:
        for line_num, line_content in enumerate(file, start=1):
            line_content = line_content.strip()
            line_parts = line_content.split("\t")
            tree.insert("", "end", text=str(line_num), values=(str(line_num), line_content))
  1. 调用read_file函数来读取文件并插入到Treeview中:
代码语言:txt
复制
filename = "path/to/your/file.txt"  # 替换为实际的文件路径
read_file(filename)
  1. 运行tkinter的主事件循环:
代码语言:txt
复制
root.mainloop()

这样,就可以逐行读取文件,用制表符分隔,并将每行内容插入到tkinter的Treeview控件中展示出来。

注意:以上代码仅提供了一个基本的示例,实际应用中可能需要根据具体需求进行适当的修改和扩展。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

51行代码,自制Txt转MySQL软件!

txt文件然后存储mysql,正好前两天帮读者写了一个 excel to sqlserver的软件,另外最后 小是 说了目前java版本的两个问题: 只能读取string类型数据(这个没太理解,可能是读取文件格式或者文件字段类型...查看示例数据发现有2种分隔符,空格和制表符\t,所以我们读取数据的时候也需要指定两种分隔符,另外这个文件没有表头,所以方便数据处理和存储,最好加上表头,和数据库字段名一致。...如下代码: import pandas as pd ''' read_csv参数解释: 1、要读取文件路径 2、sep 指定分隔符,读取数据,使用|可以添加多种分隔符 3、header=None 没有表头...2.5 写一个GUI 这里我们使用的是PySimpleGUI包,如名字所言,真的很简单,其底层是Python自带的tkinter。...四、可以拓展 目前只支持txt,而且数据格式为指定类型(空格或者制表符\t分隔的),有时间,大家有需要,可以拓展支持多种格式文件,加一个文件后缀识别即可 界面简陋,上午看到up@是我_是我_就是我发的视频

1.7K20

python 读txt文件,按‘,’分割每行数据操作

按行读取TXT文件 fname = '....i in f.readlines()] //列表生成器,将文件每行数据按上述方法处理后放入列表 # print(s) Python split()方法 str.split(str=””, num...str : 分隔符 ,若为 ‘,’则表示以‘,’分割字符串,不写默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。 num : 分割次数。默认为 -1, 即分隔所有。...可以直接写文件名,如‘abc.txt’表示.py文件所在的目录下的abc.txt文件 补充知识:python txt中的文件逐行读取并且每行赋值给变量 最近想做自动化,想到可能会用到很多账号密码,所以想到了参数化...最后,这个感觉用来写配置文件(参数化)很方便,然后Python调用. 以上这篇python 读txt文件,按‘,’分割每行数据操作就是小编分享给大家的全部内容了,希望能给大家一个参考。

8.6K21

linux 文本工具使用小技巧

第二步:从文件或标准输入(stdin)读取一行。然后运行pattern{ commands }语句块,它逐行扫描文件,从第一行到最后一行反复这个过程。直到文件所有被读取完成。...print函数 print 后面可以跟多个参数,类似python print方法,各参数空格分开" ",以下是代表的各种变量意义: $0 当前记录(这个变量中存放着整个行的内容) $1~$n 当前记录的第...n个字段,字段间由FS分隔 FS 输入字段分隔符 默认是空格或Tab NF 当前记录中的字段个数,就是有多少列 NR 已经读出的记录数,就是行号,从1开始,如果有多个文件话,这个值也是不断累加中。...FNR 当前记录数,与NR不同的是,这个值会是各个文件自己的行号 RS 输入的记录分隔符, 默认为换行符 OFS 输出字段分隔符, 默认也是空格 ORS 输出的记录分隔符,默认为换行符 FILENAME...当前输入文件的名字 docker ps | awk '{print NR "\t" $1}' 表示 打印行号+制表符+第一列数据。

1.5K20

Python 文件处理

1. csv文件处理 记录中的字段通常由逗号分隔,但其他分隔符也是比较常见的,例如制表符制表符分隔值,TSV)、冒号、分号和竖直条等。...建议在自己创建的文件中坚持使用逗号作为分隔符,同时保证编写的处理程序能正确处理使用其他分隔符的CSV文件。 备注: 有时看起来像分隔符的字符并不是分隔符。...Python的csv模块提供了一个CSV读取器和一个CSV写入器。两个对象的第一个参数都是已打开的文本文件句柄(在下面的示例中,使用newline=’’选项打开文件,从而避免删除行的操作)。...如果事先不知道CSV文件的大小,而且文件可能很大,则不宜一次性读取所有记录,而应使用增量的、迭代的、逐行的处理方式:读出一行,处理一行,再获取另一行。...将复杂数据存储JSON文件中的操作称为JSON序列化,相应的反向操作则称为JSON反序列化。Python通过json模块中的函数,实现JSON序列化和反序列化。

7.1K30

python tkinter 文件MD5

使用Python 2.7.10 tkinter 进行编写的“文件md5校验工具”。由于自己的水平问题,可能会存在一些错误,恳请大家指正,谢谢。 图形界面: ?...源码: #coding: UTF-8 #python tkinter 文件MD5校验 #环境 Python 2.7.10  import Tkinter as tk import hashlib import...\n'])         v.extend(['---------------------------------------------\n'])     #将结果逐行插入文本框内     t1.insert...                             #将填入的文件输入输入框 def cl_text(): #清空文本框内容方法     t1.delete(0.0,tk.END) def ...offset的位置     line=fd.readline()     #读取文件第一行进入line          #md5校验值计算     md5=hashlib.md5()     md5.

1.1K10

Python基本手册

4 break 与 continue 文件处理 1 读取文件 2 写入文件 3 文件的方法和属性 集合与字典 1 集合 2 字典 算法 1 搜索 2 计时 搜索与排序 1 线性搜索 2 二分搜索 3...模块 5.1 定义模块 定义一个函数放在test.py文件中,然后添加一个above_freezing函数,则可创建一个名为test的模块。...其中包含i处的值,不含j处的值,i可以省略(从头开始时),若从头到尾,则可写为list[:] 6.4 列表方法 L.append(v) #将值v添加到列表L中 L.insert(i,v) #将v插入列表...读写函数形式: f = open("test.txt","r") f.read() #read()没有参数则表示读取所有数据 “r” 表示读取 “w” 表示写入 “a” 表示追加 利用for循环操作文件...rb或wb U 通用换行模式,单独使用U或附加到其他读模式 9.1 读取文件 读取本地文件 >>>f = open("test.txt","r") >>>for line in f: >>>

5.3K52

如何用 Pandas 存取和交换数据?

义 本文为你介绍 Pandas 存取数据的3种主要格式,以及使用中的注意事项。 ? 问题 在数据分析的过程里,你已经体会到 Python 生态系统的强大了吧?...有时候,是把分析结果存起来,下次读取回来继续使用。 更重要的时候,是把一个工具的分析结果导出,导入另一个工具包中。 这些数据存取的功能,几乎分布在每一个 Python 数据科学软件包之内。...回顾我们的教程里,也曾使用过各种不同的格式读取数据 Pandas 进行处理。...CSV/TSV 我们来看最常见的两种格式,分别是: csv :逗号分隔数据文本文件; tsv :制表符分隔数据文本文件; 先尝试把 Pandas 数据框导出为 csv 文件。...这个函数里,我们分别清除掉制表符和换行符,然后再用结巴分词切割。分词这里,我们的是默认参数。

1.9K20

Python与Excel协同应用初学者指南

为数据科学保存数据集最常用的扩展名是.csv和.txt(作为制表符分隔的文本文件),甚至是.xml。根据选择的保存选项,数据集的字段由制表符或逗号分隔,这将构成数据集的“字段分隔符”。...了解文件的扩展名很重要,因为加载Excel中存储的数据时,Python库需要明确知道它是逗号分隔文件还是制表符分隔文件。...验证代码库目录是否与Python的工作目录相同。 在终端中工作时,可以首先导航文件所在的目录,然后启动Python。这也意味着必须确保文件位于想要工作的目录中。...正如在上面所看到的,可以使用read_csv读取.csv文件,还可以使用pandas的to_csv()方法将数据框架结果写回到逗号分隔文件,如下所示: 图6 如果要以制表符分隔的方式保存输出,只需将...,即标题(cols)和行(txt); 4.接下来,有一个for循环,它将迭代数据并将所有值填充到文件中:对于从04的每个元素,都要逐行填充值;指定一个row元素,该元素在每次循环增量时都会转到下一行;

17.3K20

文本_bash笔记4

awk 'BEGIN{ print "start" } pattern1{ command } END{ print "end" }' file BEGIN、END和模式块都是可选的,先执行BEGIN块,然后从输入内容中读取一行...,依次执行各个模式块,直到所有内容读取完毕,然后执行END块 pattern也是可选的,不提供表示对每行无条件执行块中的语句,例如: # 原样输出 echo $'1 2\n3 4' | awk '{print...之间 seq 10 | awk 'NR==2,NR==4{print $0}' # 匹配正则表达式 echo $'1 2\n3 4' | awk '/^3/{print $0}' 处理文件内容 逐行读取...paste no.txt action.txt paste结果如下: # paste no.txt action.txt | sed -n l 1\t吃饭$ 2\t睡觉$ 3\t打豆豆$ 默认定界符制表符...,可以-d选项指定其它定界符: # 拼接结果分号分隔 paste -d ';' no.txt action.txt | sed -n l

80730

Linux文本分析命令awk的妙用

0 基本用法 awk是一个强大的文本分析工具,简单来说awk就是把文件逐行读入,(空格,制表符)为默认分隔符将每行切片,切开的部分再进行各种分析处理 awk命令格式如下 awk [-F field-separator...] 'commands' input-file(s) [-F 分隔符]是可选的,因为awk使用空格,制表符作为缺省的字段分隔符,因此如果要浏览字段间有空格,制表符的文本,不必指定这个选项,但如果要浏览诸如.../etc/passwd文件,此文件各字段以冒号作为分隔符,则必须指明-F选项 echo "this is a test" | awk '{ print $0 }' ## 输出为 this is a test...shell读取用户输入的字符串发现|,代表有管道。...很麻烦,直接写了一个脚本,依次ssh各个节点,然后执行如下命令即可 kill `jps | grep 'DataNode' | awk '{print $1}'` jps的输出为 508 DataNode

1.2K10

零基础学编程039:生成群文章目录(2)

每个月的月底,“分享与成长群”要汇总所有成员的原创文章,这次我改用了水滴微信平台把数据采集一个电子表格文件中。...在《零基础学编程019:生成群文章目录》这一节里,我已经可以读csv文本文件的办法,配合markdown语法自动生成所有文章的目录。...比如下图中的第120、127行是同一人的,只保留第127行 ?...这次程序想直接读取电子表格,省掉转换csv这一步,查了一下相关资料,python中读xls或xlsx的模块库非常多,主要可选的是xlrd和pyexcel等,最后我选定了pandas,因为pandas也是依赖...再下来就是逐行循环处理了,pandas应该有更理想的处理办法,但我现在还没学到。

1.3K80

Python进阶-文本处理

逗号分隔值(CSV) CSV 通常用于在电子表格软件和纯文本之间交互数据;CSV 文件内容仅仅是一些逗号分隔的原始字符串值。 获取数据,以 CSV 格式输出到文件中,再将同样的数据读回。...import csv from distutils.log import warn as printf DATA = ((4, "Python进阶-Web 服务", "数据云团"), (5, "Python...进阶-GUI-Tk接口", "小团子"), (6, "Python进阶-GUI-目录", "团子"), (7, "Python进阶-GUI-控件", "云团") ) printf("*** 写入...writer 提供了 writerow() 方法,用来在打开的文件逐行写入逗号分隔的数据。写入完成后,关闭该文件。 ? ?...") reader = csv.reader(f) for title in reader: printf(title) f.close() csv.reader() 函数返回一个可迭代对象,可以读取该对象并解析为

77010

知道这几个命令让你掌握Shell自带工具

---- Cut cut的工作就是“剪”,具体的说就是在文件中负责剪切数据的。cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段输出。...基本用法 cut [选项参数] filename # 默认分隔符是制表符 参数说明 -f :列号,提取第几列 -d :分隔符,按照指定分隔符分割列 案例: 首先进入linux系统中,准备数据 案例...处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”,接着sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。...e : 直接在指令列模式上进行sed的动作编辑 命令功能 a : 新增,a的后面可以接字串,在下一行出现 d : 删除 s :查找并替换 案例: 准备数据 案例1:将“hello wawa”这个词插入...案例3:将sed.txt文件中wo替换为ni sed 's/wo/ni/g' sed.txt Awk 一个强大的文本分析工具,把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行分析处理

57740

python科学计算之Pandas使用(三)

CSV 文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常,所有记录都有完全相同的字段序列。...从上述维基百科的叙述中,重点要解读出“字段间分隔符”“最常见的是逗号或制表符”,当然,这种分隔符也可以自行制定。...比如下面这个我命名为 marks.csv 的文件,就是逗号(必须是半角的)作为分隔符: ? 其实,这个文件要表达的事情是(如果转化为表格形式): ?...普通方法读取 最简单、最直接的就是 open() 打开文件: ? 此方法可以,但略显麻烦。 Python 中还有一个 csv 的标准库,足可见 csv 文件的使用频繁了。 ?...仅仅就读取本例子中的文件: ? 算是稍有改善。 Pandas 读取 如果对上面的结果都有点不满意的话,那么看看 Pandas 的效果: ? 看了这样的结果,你还不感觉惊讶吗?

1.4K10

生信人的自我修养:Linux 命令速查手册(全文引用)

-type f -name '*.py' -print0 | xargs -0 wc -l # 统计一个目录中所有python文件的行数 parallel - 并行工具 parallel 是增强版的...sed command file command 部分,针对每行要进行的处理 file,要处理的文件 Actions d:删除该行 p:打印该行 i:在行的前面插入新行 a:在行的后面插入新行 r:读取指定文件的内容...,默认是换行符 FS,列分隔符,默认是空格和制表符 ORS,输出行分隔符,默认为换行符 OFS,输出列分隔符,默认为空格 FILENAME,当前文件名 内置函数 字符串函数 sub()、substr()...# 从文件读取记录到var command | getline # 通过管道传递command的结果 $0,更新NF command | getline var # 通过管道传递command...;分隔列,打印第1列,第2列和最后一列,并且打印时以制表符作为列的分隔符 number=10;awk -v n=$number '{print n}' file # number的值被传给了程序变量n

3.9K40

awk命令详解

二、基础语法 2.1.记录与字段 awk是一种处理文本文件的编程语言,文件的每行数据都被称为记录,默认以空格或制表符分隔符,每条记录被分成若干字段(列),awk每次从文件读取一条记录。...文件名 2.2.内置变量 awk语法由一系列条件和动作组成,在花括号内可以有多个动作,多个动作之间分号分隔,在多个条件和动作之间可以有若干空格,也可以没有。...默认以空格、换行符、制表符作为分隔符,使用-F可以指定分隔符 awk -F: '{print $1}' /etc/passwd #以冒号作为分隔符 awk -F"[:,_]" '{print $1}...hosts #以"-"作为字段分隔符 awk -v OFS="\t" '{print $1,$2}' /tmp/hosts #以Tab制表符为字段分隔符 awk -v OFS=". " '{print...#x和y默认为空 awk 'BEGIN{print x+8}' #x默认为0 2.11.循环计数 awk '/bash$/{x++} END{print x}' /etc/passwd 逐行读取

2K30

Python 数据处理(1)

今天开始往后都,python3来写脚本 1.csv数据处理 csv文件格式: 逗号分隔符(csv),有时也称为字符分隔值,因为分隔字符也可以不是逗号,其文件以纯文本的形式存储表格数据(数字和文本)。...csv文件由任意数目的记录组成,记录间以某种换行符分割;每条记录由字段组成,字段间的分隔符是其他字符或字符串,最常见的是逗号或制表符。通常,所有记录都有完全相同的字段序列。...2.excel数据处理 python 提供有第三方库来支持excel的操作,python处理excel文件的第三方模块库,有xlrd、xlwt、xluntils和pyExcelerator, 除此之外...,python处理excel还可以win32com和openpyxl模块....~ 举例: 抓取aming的linux教程,然后制作成pdf文件 先抓取每个的网页,然后生成pdf文件 (1)查看网页源代码 ?

1K20

生信人的自我修养:Linux 命令速查手册

-type f -name '*.py' -print0 | xargs -0 wc -l # 统计一个目录中所有python文件的行数 parallel - 并行工具 parallel 是增强版的...sed command file command 部分,针对每行要进行的处理 file,要处理的文件 Actions d:删除该行 p:打印该行 i:在行的前面插入新行 a:在行的后面插入新行 r:读取指定文件的内容...,默认是换行符 FS,列分隔符,默认是空格和制表符 ORS,输出行分隔符,默认为换行符 OFS,输出列分隔符,默认为空格 FILENAME,当前文件名 内置函数 字符串函数 sub()、substr()...# 从文件读取记录到var command | getline # 通过管道传递command的结果 $0,更新NF command | getline var # 通过管道传递command...;分隔列,打印第1列,第2列和最后一列,并且打印时以制表符作为列的分隔符 number=10;awk -v n=$number '{print n}' file # number的值被传给了程序变量n

7.3K21
领券