我有这个密码:
Long_string = """
"Fifty Shades of Grey” shakeup: Kelly Marcel not returning for Sequel
"""
我需要把这条线分解成几个字。我知道:
text_to_list = testing.split()
输出为:
['\xa1\xb0Fifty', 'Shades', 'of', 'Grey\xa1\xb1', 'shakeup:', 'Kelly', 'Marcel', 'not', 'returning', 'for', 'Sequel']
然而,其中一些词在一起时有特殊的含义,如被引用的“”五十种灰色“,以及人们的名字,如“Kelly Marcel”。你知道吗
所以我想把他们变成“五十个灰色阴影”和“凯利马塞尔”当他们分裂。我该怎么做?你知道吗
抱歉给你添麻烦了。需要:
在下列情况下,将空格替换为“-”:
我会分三部分来做。首先,使用this answer中调整过的regex版本,用
-
替换两个大写单词之间的空格:然后,使用shlex库拆分但保留引号:
然后使用列表理解将每个标记内的所有剩余空格替换为
-
:这可能会有帮助。(不需要正则表达式)
输出
只需regexp将带引号的单词之间的空格替换为“-”。
下面是一个示例
上面的代码可能效率不高,它只是给你一个例子,告诉你可以使用regexp作为字符串搜索模式,你可以通过regexp来改进上面的代码
相关问题 更多 >
编程相关推荐