- 主题:测试一下文字竖排转换
可以加些设置:settings="列数=12;行数=15;分隔符='|';换行符=space;"
string="$@^$%#^&%#&%$%"
解析settings,处理string,然后输出
【 在 sloanwall 的大作中提到: 】
: 哈哈,想多了,没那么复杂,无需任何import。
: def vertical_chars(p,r):
: n = len(p)
: ...................
--
FROM 58.216.152.*
优秀,copy回去学习一下
【 在 sloanwall 的大作中提到: 】
: 哈哈,想多了,没那么复杂,无需任何import。
: def vertical_chars(p,r):
: n = len(p)
: rl = n % r
: c = n // r + (rl != 0)
: pv = []
: for i in range(r):
: pi = []
: for j in range(c):
: if rl != 0 and i >= rl and j == 0:
: pi.append(' ' * 2)
: continue
: ch = p[(c - j - 1) * r + i]
: if ord(ch) <= 255:
: ch += ' '
: pi.append(ch)
: pv.append(pi)
: return pv
--
FROM 101.224.47.*
版主上报
水木的过滤词识别系统 会很快针对你的竖版进行优化的
【 在 sloanwall 的大作中提到: 】
: 加了分页,再试一下
: 个 | 也 | 都 | 的 | 音 | 信 | 大
: 小 | 就 | 是 | 前 | 小 | 小 | 佬
: ...................
--
FROM 120.225.117.*
水木还有这开发能力?
- 来自 水木社区APP v3.5.7
【 在 pixYY 的大作中提到: 】
:
:
: 版主上报
:
: 水木的过滤词识别系统 会很快针对你的竖版进行优化的
--
FROM 120.244.217.*
即使有能力也不会干这个吧
【 在 hothail 的大作中提到: 】
: 水木还有这开发能力?
: - 来自 水木社区APP v3.5.7
--
FROM 221.224.127.*
只要在竖文中随机加入空格,就很难还原回来了
【 在 hothail 的大作中提到: 】
: 水木还有这开发能力?
: - 来自 水木社区APP v3.5.7
--
FROM 174.75.211.*
也不用随机,只要按自己喜好搞成不同规则排列,又好看又难对付。。。
【 在 dabada 的大作中提到: 】
: 只要在竖文中随机加入空格,就很难还原回来了
--
FROM 221.224.127.*
对,有道理
【 在 richiter 的大作中提到: 】
: 也不用随机,只要按自己喜好搞成不同规则排列,又好看又难对付。。。
--
FROM 174.75.211.*
先剔除空格再处理不就可以还原了。可以搞成斜排的,这样还原起来会麻烦点,因为以前没有人这么搞过,没有针对性的还原算法。
【 在 dabada 的大作中提到: 】
: 只要在竖文中随机加入空格,就很难还原回来了
--
FROM 58.216.152.*
赞!
我顺便问一下,怎么用?
我理想的用法是,我在FTERM里打好了,点一下菜单,运行这个脚本,然后脚本就帮我重排。
这种要求是不是太过分?
【 在 sloanwall 的大作中提到: 】
: 标 题: Re: 测试一下文字竖排转换
: 发信站: 水木社区 (Thu May 9 14:11:51 2024), 转信 [累计积分奖励: 2000/0]
:
:
: 哈哈,想多了,没那么复杂,无需任何import。
:
: def vertical_chars(p,r):
: n = len(p)
: rl = n % r
: c = n // r + (rl != 0)
: pv = []
:
: for i in range(r):
: pi = []
: for j in range(c):
: if rl != 0 and i >= rl and j == 0:
: pi.append(' ' * 2)
: continue
: ch = p[(c - j - 1) * r + i]
: if ord(ch) <= 255:
: ch += ' '
: pi.append(ch)
: pv.append(pi)
: return pv
:
: 【 在 dabada 的大作中提到: 】
: : 核心算法是矩阵转置?
:
: --
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 119.97.241.*]
--
FROM 47.117.171.*