李涛自留地
回到顶部
首页 > python学习 > 利用Python对字符串进行长度排序并输出保存到txt文本中

利用Python对字符串进行长度排序并输出保存到txt文本中

近日在实际工作中,需要对十几万的数据进行排序,并且需要将长度比较大的字符串进行删除,开始处理3万左右的数据是用的Excel对所有的数据进行的处理,在Excel中利用公式得出第一行字符串的长度后,下拉后得出所有字符串的长度,然后再对所有字符串进行升序排序,关键是数据太大,下拉下拉的手疼,鼠标也疼,可能自己Excel用的太少,应该是还有简单办法,感觉Excel有点麻烦。后来想用Python试试看效果如何,以下是实际中的操作思路:

# -*- codeing = utf-8 -*-
# @TIME : 2021/8/19 13:28
# Author : 李涛
# File : domainlist.py
# @Software : PyCharm

doc = open('out.txt','w')   #打开out.txt文本文件,w是给与写入权限
list=['aaa','bbbbb','ccccccc','ddddddddddddd','eeeeeeeeeeeeeeeeee'
]
list.sort(key=lambda x:(len(x),x))  #对list列表中的数据进行长度排序
for a in list:  #循环输出list中的数据
    print(a)
    print(a,file=doc)   #将list列表中打印的数据保存到txt文件中

打印输出结果如下图所示:

利用Python对字符串进行长度排序并输出保存到txt文本中

在这个实例当中,主要用了open()函数和sort()函数,在open函数中写入的out.txt与本实例的Python代码在同一文件夹下,所以未设置具体的路径。另外如果直接print(list)打印出list的数据的话,list数据默认是不会换行处理的,所以在实例中将list数据放到了for循环中处理,这样就能换行打印出每行的字符串。

排序并输出保存到txt文本中的效果图:

利用Python对字符串进行长度排序并输出保存到txt文本中

如果需要利用Python处理数据量比较大的文件,最好是对文件进行操作,以上实例只是一个操作思路和具体需要那些Python函数能实现Python对字符串进行长度排序并输出保存到txt文本中的效果。

若非作者标注皆为李涛自留地原创文章,转载或复制请以超链接形式并注明出处。