gpt4 book ai didi

python - 从右到左和从左到右打印得很好

转载 作者:太空宇宙 更新时间:2023-11-03 13:33:48 25 4
gpt4 key购买 nike

我希望它生成单词旁边的数字,以便我可以要求用户使用相应的数字来选择单词。

这是我的代码

alt_words = hlst
loopnum = 8
for i in range(loopnum):
if i < len(alt_words):
print('{0}. {1:<20}'.format((i+1), alt_words[i]), end =' ')
if i == 0:
print('', end=' ')
if i + 9 <= len(alt_words):
print('{0}. {1:<20}'.format((i+9), alt_words[i+8]), end =' ')
if i + 17 <= len(alt_words):
print('{0}. {1:<20}'.format((i+17), alt_words[i+16]), end=' ')
print('\n'+'-'*80)

它产生这个 Output from code

每行的第一个数字打印在左边,单词在右边,而其余的数字和单词打印 RTL。似乎一旦 python 开始在 LTR 行上打印,它就可以切换到 RTL,但不能从 RTL 返回到 LTR。请注意,句点是如何打印在每行第二组数字的数字右侧的。

它工作得很好,用英文单词看起来也不错:

python table works in english

我猜测解决方法可能是将数字放在单词后面,但我认为一定有更好的方法。

最佳答案

在每个希伯来语单词的开头放置一个从右到左嵌入字符u'\u202B',以及一个Pop Directional Formatting 字符,u'\u202C',位于每个单词的末尾。

这会将希伯来语单词作为 LTR 文档中的 RTL 部分分开。

(请注意,虽然这会产生正确的输出,但您还依赖于运行此脚本的终端应用程序是否已正确实现 Unicode Bidirectional Algorithm。)

关于python - 从右到左和从左到右打印得很好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42556063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com