双向文本,在python上从unicode转换为ascii

双向文本,在python上从unicode转换为ascii,python,unicode,ascii,bidirectional,Python,Unicode,Ascii,Bidirectional,我正试图写一篇涉及翻译多语言文本的专题文章,其中有双向问题(即希伯来语句子中的英语单词) 当以正确的方式(翻译后)排序文本时,我们需要将其转换为ascii(常规python str),以使用apple和google的推送通知服务 问题是从unicode转换为ascii时,字符串是无序的(单词本身,而不是单词内部的字符顺序) 有没有办法确保转换(unicode->ascii)将产生正确的单词顺序 比如说 str1 ='Group1 \xd7\x94\xd7\xa6\xd7\x98\xd7\xa8\

我正试图写一篇涉及翻译多语言文本的专题文章,其中有双向问题(即希伯来语句子中的英语单词)

当以正确的方式(翻译后)排序文本时,我们需要将其转换为ascii(常规python str),以使用apple和google的推送通知服务

问题是从unicode转换为ascii时,字符串是无序的(单词本身,而不是单词内部的字符顺序)

有没有办法确保转换(unicode->ascii)将产生正确的单词顺序

比如说

str1 ='Group1 \xd7\x94\xd7\xa6\xd7\x98\xd7\xa8\xd7\xa3 \xd7\x9c zlatan'
str2 =' \xd7\xa9\xd7\x9c\xd7\x97 \xd7\x94\xd7\x95\xd7\x93\xd7\xa2\xd7\x94'

print str1
print str2
print str2 + '.' + str1
控制台输出将是:

第一组:兹拉坦 שלההועה
zlatanהצרףל组1.ש㪡הההעה

正如你所见,“Group1”和“zlatan”这两个词以及句子顺序都发生了变化


干杯,

您点餐是什么意思?你能添加相关的代码片段吗?我觉得很好。第一行按从左到右的顺序呈现,这与一个包含希伯来语单词的英语句子相适应;最后一行是按照从右到左的顺序呈现的,这适合于一个包含英语单词的希伯来语句子。间隔很有趣,你不是指str1+str2而不是相反吗?在任何情况下,无论控制台中发生什么bidi呈现,这都不会影响您将数据发送到的web服务。请注意,
str1
str2
是“常规”python 2字符串,它们不包含文本,它们包含将文本编码为UTF-8后获得的字节。还要注意,ASCII字符集不包含希伯来语字符。很难说你预期会发生什么。你订购是什么意思?你能添加相关的代码片段吗?我觉得很好。第一行按从左到右的顺序呈现,这与一个包含希伯来语单词的英语句子相适应;最后一行是按照从右到左的顺序呈现的,这适合于一个包含英语单词的希伯来语句子。间隔很有趣,你不是指str1+str2而不是相反吗?在任何情况下,无论控制台中发生什么bidi呈现,这都不会影响您将数据发送到的web服务。请注意,
str1
str2
是“常规”python 2字符串,它们不包含文本,它们包含将文本编码为UTF-8后获得的字节。还要注意,ASCII字符集不包含希伯来语字符。很难说你预期会发生什么。