设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生
打印 上一主题 下一主题

【每日一坑 5】 文字竖排

[复制链接]

1

主题

0

好友

39

积分

新手上路

Rank: 1

楼主
发表于 2017-8-21 14:23:06 |显示全部楼层
好难呀!!!
回复

使用道具 举报

1

主题

0

好友

39

积分

新手上路

Rank: 1

沙发
发表于 2017-8-21 18:44:28 |显示全部楼层
text = "静夜思 李白床前明月光,疑似地下霜。举头望明月,低头思故乡。"
listSpace = text.split(" ")
textNoSpace = "¥".join(listSpace)
listO = []
for i in range(6):  # 行
    listI = []
    l = 3 * i  # 每次增加3个
    for j in range(5):  # 列
        m = j * 18  # 每循环一次,就跳转6个字
        n = l + m
        listI.append(textNoSpace[n: n + 3])
        if j != 4:
            listI.append("|")
    listO.append(listI)
for i in listO:
    if "¥" in i:
        i[i.index("¥")] = " "
    print "".join(i[::-1])
回复

使用道具 举报

1

主题

0

好友

39

积分

新手上路

Rank: 1

板凳
发表于 2017-8-21 18:47:22 |显示全部楼层
wolfog 发表于 2017-8-21 18:44
text = "静夜思 李白床前明月光,疑似地下霜。举头望明月,低头思故乡。"
listSpace = text.split(" ")
tex ...

整整一天终于整出来了。看到这道题的时候总是想着如何旋转,其实在字符串中可以将列表标准化,然后像列表取元素一样,跳转拿取元素组合成一个列表,最后将列表反转就ok。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-3 04:32 , Processed in 0.029231 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部