我有一个字符串,我正在try 拆分它,以便引用的子字符串保持不变.基于这里的另一个主题,我try 使用shlex:

import shlex
shlex.split('“COBRA COMMANDER” Section 4Q/C')

然而,结果并不像我预期的那样:

['“COBRA', 'COMMANDER”', 'Section', '4Q/C']

我需要一批引用的文本,类似于:

['“COBRA COMMANDER”', 'Section', '4Q/C']

我做错了什么?

推荐答案

您遇到的是操作系统、编辑器或原始数据来源"smart quotes"的classic 恶作剧,它们不是",而是其他值

>>> ord('"')
34
>>> ord('“')
8220

Python相关问答推荐

试图找到Python方法来部分填充numpy数组

抓取rotowire MLB球员新闻并使用Python形成表格

需要计算60,000个坐标之间的距离

图像 pyramid .难以创建所需的合成图像

如何在Python数据框架中加速序列的符号化

numpy卷积与有效

递归访问嵌套字典中的元素值

如何使用SentenceTransformers创建矢量嵌入?

为什么numpy. vectorize调用vectorized函数的次数比vector中的元素要多?

手动设置seborn/matplotlib散点图连续变量图例中显示的值

ConversationalRetrivalChain引发键错误

Python避免mypy在相互引用中从另一个类重定义类时失败

freq = inject在pandas中做了什么?''它与freq = D有什么不同?''

Python类型提示:对于一个可以迭代的变量,我应该使用什么?

如何反转一个框架中列的值?

操作布尔值的Series时出现索引问题

时长超过24小时如何从Excel导入时长数据

.awk文件可以使用子进程执行吗?

函数()参数';代码';必须是代码而不是字符串

使用Scikit的ValueError-了解