作者TuCH (谬客)
看板Python
标题Re: [问题] 如何去除回圈後多余的东西
时间Thu Dec 5 15:47:19 2019
另外一种方法 如果真的要这样干的话
a = [1,2,3,4,5]
for b in a:
print(b,end=',')
else:
print('\b')
※ 引述《s4028600 (佑)》之铭言:
: a=[1,2,3,4,5]
: for b in a:
: print(b,end=',')
: 列表搞错了
: 请看下面的编辑
: print的结果是
: 1,2,3,4,5,
: 中间的逗号要留着
: 5後面的逗号想删除
: 让print变成
: 1,2,3,4,5
: 试过rstrip没效果...
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 125.227.65.79 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1575532041.A.07F.html
1F:推 s4028600: 这个少了if的样子 12/06 04:15
2F:推 k12795: for 後面+else表示的是回圈没被break结束之後做 不过这段 12/06 04:52
3F:→ k12795: 代码我试了好像也错0.0 12/06 04:52
4F:→ TuCH: 没错喔 我复制贴上是可以run的 12/06 08:11
5F:推 k12795: 用电脑试过之後确实是对的抱歉 昨天睡前用手机可能哪里写 12/06 14:33
6F:→ k12795: 错 12/06 14:33
8F:推 ddavid: 关键应该是某些终端机不吃backspace的处理 12/06 21:47
9F:→ ddavid: 不是所有终端机都有处理游标位移相关的控制码 12/06 21:48
10F:→ ddavid: 所以这招我不会很喜欢用,因为不同地方可能结果不同 12/06 21:49
11F:→ ddavid: 试了一下,Windows 10的command line就失败了XD 12/06 21:51
12F:→ ddavid: 另外其实反正就是回圈跑完要加印一次'\b',单以这个例子而 12/06 21:52
13F:→ ddavid: 言else其实是不需要的啊,反正做一次就对了 12/06 21:52