Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python,将空格转换为不可见的ASCII字符_Python_Python 3.x - Fatal编程技术网

Python,将空格转换为不可见的ASCII字符

Python,将空格转换为不可见的ASCII字符,python,python-3.x,Python,Python 3.x,一个简短的问题。我不知道如何用谷歌搜索答案 我有一个python程序,用于从用户获取输入并生成字符串输出。 然后,我使用这个字符串变量填充其他Illustrator软件上的文本框。 字符串由以下内容组成:数字+“%”+文本,例如 这三个元素被输入到一个挨着另一个的文本框中,与文本框一样,如果一行与整个文本不匹配,则文本在找到空白“”后将下移到另一行。像这样: 50% Cool 25% Alright 25% Decent 我需要保留这个特性,如果文本不合适,可以将其下移到较低的一行,但我需要它

一个简短的问题。我不知道如何用谷歌搜索答案

我有一个python程序,用于从用户获取输入并生成字符串输出。 然后,我使用这个字符串变量填充其他Illustrator软件上的文本框。 字符串由以下内容组成:数字+“%”+文本,例如

这三个元素被输入到一个挨着另一个的文本框中,与文本框一样,如果一行与整个文本不匹配,则文本在找到空白“”后将下移到另一行。像这样:

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%'