前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >答粉丝问|用冒泡对txt文本里的英文字串排序

答粉丝问|用冒泡对txt文本里的英文字串排序

作者头像
算法与编程之美
发布2019-12-17 15:42:59
4190
发布2019-12-17 15:42:59
举报

问题描述

近日,有粉丝在公众号后台提问:

根据现有条件,笔者作本文回答粉丝疑问,并更改条件如下:如何用python实现将一个储存了很多英文字符串的txt文档重新以首字母的顺序排列好。

解决方案

要实现这一操作,首先就要清楚python读写文件的函数,其次是排序方法的选择,由于粉丝要求使用冒泡排序,所以笔者用冒泡排序的方法为大家讲解。

首先先做好准备工作,用random库创建好一个随机的含有字母的txt文本,然后根据txt的排版对其进行读取,将读取出的元素放入一个列表里面,在列表里面进行冒泡排序即可。切记千万不要用字符串直接进行排序,那样会出现报错。

python代码:

def suiji():#随机产生数个英文字符串 import random letter = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'] l=[] n=0 while n<20: x=random.randint(0,51) l.append(letter[x]) n+=1 n=0 while n<20: str2 = '' while len(str2)<2: x=random.randint(0,51) str2+=letter[x] l.append(str2) n+=1 n=0 while n<20: str3 = '' while len(str3)<3: x=random.randint(0,51) str3+=letter[x] l.append(str3) n+=1 n=0 while n<20: str4 = '' while len(str4)<4: x=random.randint(0,51) str4+=letter[x] l.append(str4) n+=1 n=0 while n<20: str5 = '' while len(str5)<5: x=random.randint(0,51) str5+=letter[x] l.append(str5) n+=1 n=0 while n<20: str6 = '' while len(str6)<6: x=random.randint(0,51) str6+=letter[x] l.append(str6) n+=1 n=0 while n<20: str7 = '' while len(str7)<7: x=random.randint(0,51) str7+=letter[x] l.append(str7) n+=1 n=0 while n<20: str8 = '' while len(str8)<8: x=random.randint(0,51) str8+=letter[x] l.append(str8) n+=1 n=0 while n<20: str9 = '' while len(str9)<9: x=random.randint(0,51) str9+=letter[x] l.append(str9) n+=1 return l file = open("C:/Users/刘仕豪/Desktop/a.txt",'w')

结语

对txt里面的字符串进行排序其实不难,只要掌握了对文件的读取和写入,并且掌握一些排序的算法就可以做到,如果大家有什么不懂的或者有什么提议,可以在我们公众号留言,算法与编程之美与你一起共同进步。

END

主 编 | 张祯悦

责 编 | 刘仕豪

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-12-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档