python逐行读取txt文件 每行为一个list

python逐行读取txt文件 每行为一个list,第1张

#!/usr/bin/env Python

# coding=utf-8

import re

# 你的文件路径

path = "/tagstxt"

# 读取文件

file = open(path, encoding="utf-8")

# 定义一个用于切割字符串的正则

seq = recompile("\s+")

result = []

# 逐行读取

for line in file:

    lst = seqsplit(linestrip())

    item = {

        "name": lst[0],

        "val": lst[1:]

    }

    resultappend(item)

# 关闭文件    

fileclose()

print(result)# 输出结果类似:

[

    {

       "name":1,

       "val": ["v1","v2"]

    },

    {

       "name":2,

       "val": ["v1","v2"]

    }

]

Robot Framework是一款python编写的功能自动化测试框架,所以list的用法都是基于Python语法的。列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。在Python里创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。更多列表的必备灵活 *** 作这里不做介绍,自己去学!

下面是robot framework里list的用法

Scalar变量用 $ 作为标识符,List型变量用 @ 作为标识符,理论上可以互相进行转换,视为同一变量。所以注意尽量不要让取值不同的Scalar和List的变量重名,以免冲突。

在Python语法里元素索引 index从0开始,最后一个元素的索引是list长度length-1,在robot framework里获取一个list的长度使用的关键字是get length,如下图所示:

☆ 二维list是指list里包含list类型的元素。假设 j k 分别是某个元素的一维二维索引,则用 ${变量名[j][k]} @{变量名[j]}[k] 访问。

☆ 区别是用 $ 作为标识符的列表还是把索引都放在{}里面,用 @ 作为标识符的列表把索引一个放在{}里面,一个放外面。

我这里用的是IDLE(我自己也觉得有点低端),Python3(2应该也可以)

>>> help()

Welcome to Python 37's help utility!

If this is your first time using Python, you should definitely check out

the tutorial on the Internet at >

# coding = utf-8

import os

path = "D:\\chunyu"#想要重命名所有文件存放的文件夹

filelist = oslistdir(path) #该文件夹下所有的文件(包括文件夹)

list = []

fileopen = open('D:\chunyutxt','r')#之后想要重命名成的所有名字的集合,这个名字为除去文件扩展名的文件名

i =0

for file in filelist:

print(file)

for line in fileopen:

line = linestrip('\n')

listappend(line)#读取txt里面的所有名字的集合写入list文件

print(list)

fileopenclose()

for file in filelist: #遍历所有文件

Olddir=ospathjoin(path,file) #原来的文件路径

if ospathisdir(Olddir): #如果是文件夹则跳过

continue

filename=ospathsplitext(file)[0] #文件名

filetype=ospathsplitext(file)[1] #文件扩展名

Newdir=ospathjoin(path,str(list[i])+filetype)

osrename(Olddir,Newdir)#重命名

print(Olddir+" has changed as "+Newdir)

i = i+1

Python由荷兰数学和计算机科学研究学会的Guido van Rossum 于1990 年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。

以上就是关于python逐行读取txt文件 每行为一个list全部的内容,包括:python逐行读取txt文件 每行为一个list、Robot Framework之list用法及元素获取、python如何获取函数的参数名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9739428.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存