设为首页收藏本站

Crossin的编程教室

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

【每日一坑 5】 文字竖排

[复制链接]

1

主题

0

好友

39

积分

新手上路

Rank: 1

21#
发表于 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

22#
发表于 2017-8-21 18:47:22 |只看该作者
wolfog 发表于 2017-8-21 18:44
text = "静夜思 李白床前明月光,疑似地下霜。举头望明月,低头思故乡。"
listSpace = text.split(" ")
tex ...

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

使用道具 举报

0

主题

2

好友

46

积分

新手上路

Rank: 1

23#
发表于 2018-5-15 18:45:59 |只看该作者
#-*- coding: gbk -*-

print '输入一段文字:'
a=input()
print a
lines=6   #行
lens=len(a)//lines  #列

def printN(cur):
    s='|'
    for j in range(0,lens):
        s +=a[cur+lines*j]+'|'
        #print s
    return s

for i in range(0,lines):
    print printN(i)


感觉才过没几天之前学过的东西就模糊了,好沮丧。。

1526381061(1).jpg (6.62 KB, 下载次数: 317)

1526381061(1).jpg

回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

24#
发表于 2018-5-16 09:42:34 |只看该作者
coolqing 发表于 2018-5-15 18:45
#-*- coding: gbk -*-

print '输入一段文字:'

所以要勤练习
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

14

积分

新手上路

Rank: 1

25#
发表于 2018-7-3 13:39:55 |只看该作者
本帖最后由 lzt0810 于 2018-7-3 13:59 编辑
  1. import re
  2. data = input("请输入你的诗句:\n")
  3. lst=list(re.findall(r"[\w’]+", data))
  4. c_lst = []
  5. for sen in lst:
  6.     c_lst.append(list(sen))
  7. row = len(c_lst)
  8. column = len(c_lst[0])
  9. for i in range(column):
  10.     for j in range(row):
  11.         print(c_lst[row-j-1][i]+'|',end='')
  12.     print(' ')
  13. k=0
  14. while k < row/2:
  15.     print("。|,|",end='')
  16.     k+=1

复制代码
写了一个简陋版的,输入的诗句,要去掉诗名和作者,并且不能有换行,不知道按照这个思路能不能完善下去,还是要重新写才能做出完美满足要求的。


刚刚想了一下,这个坑很大,以后再改吧。。。


回复

使用道具 举报

0

主题

0

好友

10

积分

新手上路

Rank: 1

26#
发表于 2018-8-24 15:51:36 |只看该作者

text = "静夜思 李白床前明月光,疑似地上霜。举头望明月,低头思故乡。"
text.encode('utf-8')
print(text)
num = len(text)
print(num)
s = []
# l = [2,3,1]
# l.reverse()
# print(l)
for i in range(6):
    l = []
    for j in range(int(num/6)):
        l.append(text[i+j*6])
        # l.reverse()
    l.reverse()
    s.append(l)
# print(s)
for tx in s:
    tx = '|'.join(tx)
    print(tx)

output:
低|举|疑|床|静
头|头|似|前|夜
思|望|地|明|思
故|明|上|月|
乡|月|霜|光|李
。|,|。|,|白
回复

使用道具 举报

0

主题

0

好友

6

积分

新手上路

Rank: 1

27#
发表于 2018-10-5 21:15:30 |只看该作者
#/usr/bin/python3

p = "静夜思 李白床前明月光,疑是地上霜。举头望明月,低头思故乡。"
for i in range(6):
    print(p[i-6],'|',p[i-12],'|',p[i-18],'|',p[i-24],'|',p[i-30])  

低 | 举 | 疑 | 床 | 静
头 | 头 | 是 | 前 | 夜
思 | 望 | 地 | 明 | 思
故 | 明 | 上 | 月 |  
乡 | 月 | 霜 | 光 | 李
。 | , | 。 | , | 白
回复

使用道具 举报

0

主题

0

好友

6

积分

新手上路

Rank: 1

28#
发表于 2018-10-5 21:19:03 |只看该作者
我是新手,为什么大家要弄得那么复杂?
回复

使用道具 举报

0

主题

0

好友

4

积分

新手上路

Rank: 1

29#
发表于 2019-9-30 14:28:07 |只看该作者
本帖最后由 xling 于 2019-9-30 14:29 编辑

a = "静夜思 李白床前明月光,疑似地上霜。举头望明月,低头思故乡。"

for i in range(0,6):
    for j in range(0,5):
        c = '|' + a[(4-j)*6+i]

        if(j==4):
            c += '\n'
        print(c,end='')

{8CBB7E4D-F40D-43E6-A5A8-5778B8841109}_20190930142913.jpg (8.27 KB, 下载次数: 323)

{8CBB7E4D-F40D-43E6-A5A8-5778B8841109}_20190930142913.jpg

回复

使用道具 举报

0

主题

0

好友

4

积分

新手上路

Rank: 1

30#
发表于 2020-8-23 17:02:21 |只看该作者
text = "静夜思 李白床前明月光,疑似地上霜。举头望明月,低头思故乡。"
for j in range(0,6):
    for i in range(0,30)[::-1]:
        if i % 6 == j and i >5 :
            print(text[i] + "|",end = '')
        elif i % 6 == j and i <=5 :
            print(text[i],end = '')
    print('\n')
回复

使用道具 举报

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

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

GMT+8, 2024-4-25 02:49 , Processed in 0.026146 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部