Python3 将txt数据转换成列表,进行排序,

首先是数据:

将上边的四个数据分别写在新建的txt文件中

1、将txt数据转为列表

with open(‘james.txt‘) as jaf:
    data = jaf.readline() #读取数据行
    james = data.strip().split(‘,‘)#将数据转换为列表

with open(‘julie.txt‘) as jul:
    data = jul.readline()
    julie = data.strip().split(‘,‘)

with open(‘sarah.txt‘) as sar:
    data = sar.readline()
    sarah = data.strip().split()

方法一

with open(‘james.txt‘) as jaf, open(‘julie.txt‘) as jul,open(‘sarah.txt‘) as sar:
    data = jaf.readline() #读取数据行
    james = data.strip().split(‘,‘)#将数据转换为列表

    data = jul.readline()
    julie = data.strip().split(‘,‘)

    data = sar.readline()
    sarah = data.strip().split()

print(james)
print(julie)
print(sarah)

方法二

2、排序:原地排序 james.sort()、复制排序:james2 = james.sorted()      默认升序,降序参数 sort(reverse= True)

由于数据中有-.:, 需要进一步操作

def sanitize(listt):
    if ‘-‘ in listt:
        splitter = ‘-‘
    elif ‘:‘ in listt:
        splitter = ‘:‘
    else:
        return (listt)
    (mine, sece) = listt.split(splitter)# 分裂字符串   结合字符串
    return (mine + ‘.‘ + sece)

def returnkist(string):
    with open(string) as jaf:
        data = jaf.readline()  # 读取数据行
        james = data.strip().split(‘,‘)  # 将数据转换为列表
        clean_james = []
        for ja in james:
            clean_james.append(sanitize(ja))
        clean_james.sort(reverse=True)

        return clean_james

clean = returnkist(‘james.txt‘)
print(clean)

方法一

def sanitize(listt):
    if ‘-‘ in listt:
        splitter = ‘-‘
    elif ‘:‘ in listt:
        splitter = ‘:‘
    else:
        return (listt)
    (mine, sece) = listt.split(splitter)# 分裂字符串   结合字符串
    return (mine + ‘.‘ + sece)

with open(‘james.txt‘) as jaf, open(‘julie.txt‘) as jul,open(‘sarah.txt‘) as sar:
    data = jaf.readline() #读取数据行
    james = data.strip().split(‘,‘)#将数据转换为列表

    data = jul.readline()
    julie = data.strip().split(‘,‘)

    data = sar.readline()
    sarah = data.strip().split()
clean_james = []
for ja in james:
    clean_james.append(sanitize(ja))
clean_james.sort()
print(clean_james)

方法二

时间: 2024-11-07 09:26:13

Python3 将txt数据转换成列表,进行排序,的相关文章

2019年6月12日——开始记录并分享学习心得——Python3.7中对列表进行排序

Python中对列表的排序按照是排序是否可以恢复分为:永久性排序和临时排序. Python中对列表的排序可以按照使用函数的不同可以分为:sort( ), sorted( ), reverse( ). 下边具体介绍一下这三种函数的使用: 1. 使用sort( )对列表进行永久性排序 my_love = ['sleep', 'weekend', 'games', 'learning', 'travel'] # 定义一个列表my_love.sort() # 对列表按照字母顺序永久性排序print(my

深度学习文章3:将自己的图像数据转换成caffe需要的db(leveldb/lmdb)文件

将自己的图像数据转换成caffe需要的db(leveldb/lmdb)文件 在搭建好caffe环境之后,我们往往需要对自己的图像数据进行训练/测试,我们的图像数据往往时图片文件,如jpg,jpeg,png等,然而在caffe中我们需要使用的数据类型是lmdb或leveldb,例如:在之前测试MNIST数据集< 深度学习文章2:使用MNIST数据集验证Caffe是否安装成功 >时,我们运行脚本create_mnist.sh就是生成对应的db文件,运行后在~/caffe/examples/mnis

Python list列表的排序

当我们从数据库中获取一写数据后,一般对于列表的排序是经常会遇到的问题,今天总结一下python对于列表list排序的常用方法: 第一种:内建函数sort() 这个应该是我们使用最多的也是最简单的排序函数了,可以直接对列表进行排序 用法: list.sort(func=None, key=None, reverse=False(or True)) 对于reverse这个bool类型参数,当reverse=False时:为正向排序:当reverse=True时:为方向排序.当然默认为False. 执

(转)Python3:sorted()函数及列表中的sort()函数

Python3:sorted()函数及列表中的sort()函数 转载请注明作者和出处:http://blog.csdn.net/u011475210 操作系统:WINDOWS 10 软件版本:python-3.6.2-amd64 编??者:WordZzzz 一.sort,sorted函数介绍: ??Sort函数是list列表中的函数,而sorted可以对list或者iterator进行排序. ??下面我们使用help来查看他们的用法及功能: sort: >>> help(list.sor

python3 open txt的UnicodeDecodeError: &#39;gbk&#39; codec问题解决方案

一.使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件. 二.需要导入import os 三.下面是逐行读取文件内容的三种方法: 1.第一种方法: [python] view plain copy f = open("foo.txt") # 返回一个文件对象 line = f.readline() # 调用文件的 readline()方法 while line: print line, # 后面跟 ',' 将忽略换

python3实现excel里面读数据进行排序

一.数据: 名称 空气质量 污染程度 其他 得分 上海 44.5 8.151949 14.46154 67.11349 北京 34 8.095238 15.15873 57.25397 广州 33 10.23364 13.27103 56.50467 成都 38.5 10.2129 15.94406 64.65695 武汉 42.5 13.26796 18.52273 74.29069 南京 50 7.461452 14.63576 72.09721 重庆 50 11.16099 15.2112

将COleDateTime类型数据转换成char *数据

用OpenCV做多摄像头校准时间,在图像上显示时间信息,需求要将COleDateTime类型数据转换成char *数据 具体代码如下: 1: COleDateTime m_checkDate; 2: COleDateTime timeCur; 3: timeCur = COleDateTime::GetCurrentTime(); 4: COleDateTime timeStart(timeCur.GetYear(), timeCur.GetMonth(), timeCur.GetDay(),

4.使用Jackson将Json数据转换成实体数据

Jar下载地址:http://jackson.codehaus.org/ 注意:类中的属性名称一定要和Json数据的属性名称一致(大小写敏感),类之间的嵌套关系也应该和Json数据的嵌套关系一致. 4.使用Jackson将Json数据转换成实体数据,布布扣,bubuko.com

HEX格式数据转换成十六进制字符串

1 /** 2 3 * Hex格式数据转换成十六进制字符串 4 5 * @param src 6 7 */ 8 9 public void bytesToHexString(byte[] by){ 10 StringBuilder stringBuilder = new StringBuilder(""); 11 for (int i = 0; i < by.length; i++) { 12 int in = by[i] & 0xFF; 13 String str= I