Python,将空格转换为不可见的ASCII字符
一个简短的问题。我不知道如何用谷歌搜索答案 我有一个python程序,用于从用户获取输入并生成字符串输出。 然后,我使用这个字符串变量填充其他Illustrator软件上的文本框。 字符串由以下内容组成:数字+“%”+文本,例如 这三个元素被输入到一个挨着另一个的文本框中,与文本框一样,如果一行与整个文本不匹配,则文本在找到空白“”后将下移到另一行。像这样:Python,将空格转换为不可见的ASCII字符,python,python-3.x,Python,Python 3.x,一个简短的问题。我不知道如何用谷歌搜索答案 我有一个python程序,用于从用户获取输入并生成字符串输出。 然后,我使用这个字符串变量填充其他Illustrator软件上的文本框。 字符串由以下内容组成:数字+“%”+文本,例如 这三个元素被输入到一个挨着另一个的文本框中,与文本框一样,如果一行与整个文本不匹配,则文本在找到空白“”后将下移到另一行。像这样: 50% Cool 25% Alright 25% Decent 我需要保留这个特性,如果文本不合适,可以将其下移到较低的一行,但我需要它
50% Cool 25% Alright 25%
Decent
我需要保留这个特性,如果文本不合适,可以将其下移到较低的一行,但我需要它移动整个元素,而不是拆分它。
像这样:
我能想到的阻止这种事情发生的唯一方法;就是使用某种无形的ASCII码,将每个元素连接在一起,同时仍保留人类可见的空白
有人知道可以使用这种ASCII连接器吗 因此,首先要了解,您所询问的是特定于编码的。在ASCII/ANSI编码或拉丁语1中,不间断空格可以是字符160或字符255。有关详细信息,请参阅。例如:
non_breaking_space = ord(160)
但是,这是用于编码的ASCII二进制字符串。假设您使用的是Python 3,如果不是的话,您的字符串都是Unicode字符串,而不是编码的二进制字符串。
这也引出了一个问题,你打算如何把这些线放到Illustrator中。用户是否复制并粘贴它们?它们是否被编码到一个文件中?这将影响您希望如何传输非中断空间
假设您使用的是Python 3,并且不担心编码,那么这就是您想要的:
'Alright\u002025%'
\u0020插入一个Unicode不间断空格。您想要的是什么?是的!这正是我想要的。出于某种原因,这是我每次尝试谷歌搜索时最难的事情。非常感谢。非常感谢。我制作的程序-从用户处获取输入,执行各种字符串魔术,并将其输出到.xlsx数据库。然后我使用“变量”选项将Illustrator连接到它。如果您使用的是Python3,我会尝试我给您的第二个示例,看看它是否有效。
non_breaking_space = ord(160)
'Alright\u002025%'