在Python中添加新的string方法

2024-09-29 22:30:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在解析一堆HTML,在代码中遇到了许多“\n”和“\t”。所以我用

"something\t\n here".replace("\t","").replace("\n","")

这个有用,但我经常用。有没有一种方法可以定义一个字符串函数,比如替换它本身(或者查找、索引、格式等等),这样可以稍微美化一下我的代码,比如

"something\t\n here".noTabsOrNewlines()

我试过了

class str:
    def noTabNewline(self):
        self.replace("\t","").replace("\n","")

但那不好。谢谢你的帮助。你知道吗


Tags: 方法函数字符串代码selfhere定义def
2条回答

您可以尝试编码=“utf-8”。否则,在我看来,没有别的办法,除了取代它。python还用'/xa0'替换它的空格,因此无论如何您必须替换它。您可以通过(readline())逐行读取它,而不是仅仅通过read()读取它。你知道吗

虽然您可以按照这些思路(https://stackoverflow.com/a/4698550/1867876)做一些事情,但更适合做的事情是:

myString = "something\t\n here" ' '.join(myString.split())

有关详细信息,请参见此线程: Strip spaces/tabs/newlines - python

相关问题 更多 >

    热门问题