python 文字重新排版

为什么要学python 2019-05-07 07:35:57
这里的return line. split('\n')有什么意义 跟上一句的replace有什么联系 直接换行然后结束不可以吗 为什么要分割
...全文
663 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hello World, 2019-05-07
  • 打赏
  • 举报
回复
for里面的replace是循环替换,可能有多次,这里是把,和。都替换成\n,也可以用正则表达式一次替换掉,所以不能在for里直接返回

return这句是对替换后的字符串进行拆分,生成数组并返回

当然也可以用正则一次性完成:re.split(pattern, string[, maxsplit=0, flags=0])
一笑程序猴 2019-05-07
  • 打赏
  • 举报
回复
replace目的是将字符串中的逗号和句号替换成\n
而split的作用是以\n为分隔符将字符串转换成一个列表,相当于分隔成了4个字符串,对于后面的显示格式比较好控制。
这再去循环这个列表时每循环一次得到的就是一句诗,如果不去分隔那得到的还是一个大的字符串,那么想控制每个单独的诗句就没那么容易了

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧