在Python中复制文本并保留/查找特殊字符

0 投票
1 回答
670 浏览
提问于 2025-04-18 18:54

假设我想把《阿蒙蒂拉多酒桶》中的一段文字复制到Python里,然后逐个字符地拆解(比如't'、'h'、'e'等等)。如果我以“正确”的格式复制这段文字,它会包含一些特殊字符,比如\t和\n。

我怎么也无法把这些特殊字符带到Python里。我试了好几次,但它只识别空格,其他的什么都不认。我不知道我是不是表达得太模糊了,但我想在把大段文字复制到Python并拆解时,保留它的格式,可是我做不到。有没有什么资料我可以查阅,还是我就是太笨了,漏掉了什么?

举个例子,使用Python的维基百科库,如果我搜索,比如说,红环熊猫:

results = wikipedia.search('Ringed Panda', targets)
print results.content

我得到的文本没有任何格式(“段落”及其所有格式(也就是换行符)似乎都被一系列单行文本替代了。

如果我把任何一段格式化的文本(再比如《阿蒙蒂拉多酒桶》)复制到Spyder或者IDLE里,格式也不会被保留。

我是不是看错了,还是我漏掉了什么?

1 个回答

1

只需要用三个引号包住字符串,然后对这个字符串使用 list() 函数就可以了。

text = '''
hello world
this    is  tabbed
'''

print list(text)

应该会输出

['\n', 'h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd', '\n', 't', 'h', 'i', 's', '\t', 'i', 's', '\t', 't', 'a', 'b', 'b', 'e', 'd', '\n']

撰写回答