最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實(shí)現(xiàn)去掉字符串中的\xa0、\t、\n

 更新時(shí)間:2023年08月22日 09:29:23   作者:wangbowj123  
這篇文章主要介紹了python實(shí)現(xiàn)去掉字符串中的\xa0、\t、\n方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

python去掉字符串中的\xa0、\t、\n

幫女朋友從網(wǎng)絡(luò)上收集一些信息,但是發(fā)現(xiàn)提取出的信息中有“\xa0”,并且無法去掉,查閱了相關(guān)資料,后發(fā)現(xiàn)該字符表示空格。

\xa0 是不間斷空白符  

我們通常所用的空格是 \x20 ,是在標(biāo)準(zhǔn)ASCII可見字符 0x20~0x7e 范圍內(nèi)。

而 \xa0 屬于 latin1 (ISO/IEC_8859-1)中的擴(kuò)展字符集字符,代表空白符nbsp(non-breaking space)。

latin1 字符集向下兼容 ASCII ( 0x20~0x7e )。通常我們見到的字符多數(shù)是 latin1 的,比如在 MySQL 數(shù)據(jù)庫(kù)中。

有如下信息:

'T-shirt\xa0\xa0短袖圓領(lǐng)衫,體恤衫\xa0,', 'V-neck\xa0\xa0V型領(lǐng)\xa0sleeve\xa0\xa0袖子\xa0,',

我們?nèi)绾螌⑵渲械腬xz0去掉呢,試了re模塊的sub方法,發(fā)現(xiàn)沒有作用,于是又開始查閱相關(guān)資料,終于解決了該問題。

方法如下:

>>> inputstring = u'\n                      Door:\xa0Novum          \t      '
>>> move = dict.fromkeys((ord(c) for c in u"\xa0\n\t"))
>>> output = inputstring.translate(move)
>>> output
'                      Door:Novum                '

另外還有一種更簡(jiǎn)單的方法,利用split方法:

>>> s
'T-shirt\xa0\xa0短袖圓領(lǐng)衫,體恤衫\xa0'
>>> out = "".join(s.split())
>>> out
'T-shirt短袖圓領(lǐng)衫,體恤衫'

可以發(fā)現(xiàn)利用translate方法、split()可以完美解決,并且還可以替換\t \n字符,由此又學(xué)到了新知識(shí)!

關(guān)于ord函數(shù):

ord()函數(shù)是chr()函數(shù)(對(duì)于8位的ASCII字符串)或unichr()函數(shù)(對(duì)于Unicode對(duì)象)的配對(duì)函數(shù),它以一個(gè)字符(長(zhǎng)度為1的字符串)作為參數(shù),返回對(duì)應(yīng)的ASCII數(shù)值,或者Unicode數(shù)值,如果所給的Unicode字符超出了你的Python定義范圍,則會(huì)引發(fā)一個(gè)TypeError的異常。

關(guān)于fromkeys方法:

dict中的fromkeys方法目的是創(chuàng)建一個(gè)只有key的字典,內(nèi)部利用for循環(huán),使三個(gè)字符的asii碼值成為可迭代對(duì)象(本來的整數(shù)是不可迭代的),分別對(duì)其迭代,存入字典。

關(guān)于translate方法:

Python translate() 方法根據(jù)參數(shù)table給出的表(包含 256 個(gè)字符)轉(zhuǎn)換字符串的字符, 要過濾掉的字符放到 del 參數(shù)中。接收到move返回的表(字典),之后對(duì)字符串進(jìn)行替換。

join()方法:

join(): 連接字符串?dāng)?shù)組。將字符串、元組、列表中的元素以指定的字符(分隔符)連接生成一個(gè)新的字符串??梢娫撎幱胘oin方法真的是神來之筆,可謂絕妙!

值得注意的是,split方法中不帶參數(shù)時(shí),表示分割所有換行符、制表符、空格。

去除字符串中的\xa0不間斷空白符

記錄幾個(gè)python解析頁面時(shí)遇到的小問題解決方法

去除字符串中的\xa0不間斷空白符

? ? # 方法一:用編碼轉(zhuǎn)換的方式
? ? ?import unicodedata
? ? ?s = unicodedata.normalize("NFKD", s)
? ? # 方法二:直接去除所有空白
? ? s= ''.join(s.split())
? ? # 方法三:自己轉(zhuǎn)換編碼ord方式,或替換replace等(不推薦)

xpath解析取標(biāo)簽下所有文字

? ? # 取出標(biāo)簽下所有文字,有3種方法:
? ? # 1.用//text()取所有文字然后join;
? ? remediation = cve_page.xpath("http://h2[@id='remediation']/following-sibling::p[1]//text()")
? ? remediation = ''.join(remediation).strip()
? ? # 2.用xpath('string(.)')解析;
? ? remediation = cve_page.xpath("http://h2[@id='remediation']/following-sibling::p[1]")
? ? remediation=remediation[0].xpath('string(.)').strip()
? ? # 3.轉(zhuǎn)換為str后用正則(不推薦)

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python文件操作方法詳解

    Python文件操作方法詳解

    這篇文章主要介紹了Python文件操作方法詳解,需要的朋友可以參考下
    2020-02-02
  • python-web根據(jù)元素屬性進(jìn)行定位的方法

    python-web根據(jù)元素屬性進(jìn)行定位的方法

    這篇文章主要介紹了python-web根據(jù)元素屬性進(jìn)行定位的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 淺析Python中字符串的intern機(jī)制

    淺析Python中字符串的intern機(jī)制

    這篇文章主要介紹了Python中字符串的intern機(jī)制,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-10-10
  • Python 元類使用說明

    Python 元類使用說明

    元類就是類的模板——太形象了了呀,霍霍。
    2009-12-12
  • Python sklearn中的.fit與.predict的用法說明

    Python sklearn中的.fit與.predict的用法說明

    這篇文章主要介紹了Python sklearn中的.fit與.predict的用法說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • opencv導(dǎo)入頭文件時(shí)報(bào)錯(cuò)#include的解決方法

    opencv導(dǎo)入頭文件時(shí)報(bào)錯(cuò)#include的解決方法

    這篇文章主要介紹了opencv導(dǎo)入頭文件時(shí)報(bào)錯(cuò)#include的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 詳解python列表(list)的使用技巧及高級(jí)操作

    詳解python列表(list)的使用技巧及高級(jí)操作

    這篇文章主要介紹了詳解python列表(list)的使用技巧及高級(jí)操作,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • python http基本驗(yàn)證方法

    python http基本驗(yàn)證方法

    今天小編就為大家分享一篇python http基本驗(yàn)證方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python子線程退出及線程退出控制的代碼

    python子線程退出及線程退出控制的代碼

    這篇文章主要介紹了python子線程退出及線程退出控制的代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Python繪制3D圖形

    Python繪制3D圖形

    這篇文章主要介紹了Python繪制3D圖形,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值
    2018-05-05

最新評(píng)論

常山县| 昌都县| 应城市| 天等县| 新乡市| 桃园县| 丹江口市| 贡嘎县| 海晏县| 习水县| 泽州县| 宿州市| 珲春市| 新巴尔虎右旗| 台中市| 寻乌县| 融水| 芒康县| 通化市| 三穗县| 南部县| 满城县| 南乐县| 两当县| 唐山市| 延川县| 广平县| 青田县| 抚州市| 桂平市| 灵川县| 衡阳市| 兴海县| 昆明市| 蕲春县| 界首市| 西丰县| 襄垣县| 安仁县| 进贤县| 凌海市|