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

Python 包含漢字的文件讀寫(xiě)之每行末尾加上特定字符

 更新時(shí)間:2016年12月12日 11:54:06   作者:清穆2013  
這篇文章主要介紹了Python 包含漢字的文件讀寫(xiě)之每行末尾加上特定字符的相關(guān)資料,需非常不錯(cuò),具有參考借鑒價(jià)值,要的朋友可以參考下

      最近,接手的項(xiàng)目里,提供的數(shù)據(jù)文件格式簡(jiǎn)直讓人看不下去,使用pandas打不開(kāi),一直是io error.仔細(xì)查看,發(fā)現(xiàn)文件中很多行數(shù)據(jù)是以"結(jié)尾,然而其他行缺失,因而需求也就很明顯了:判斷每行的結(jié)尾是否有",沒(méi)有的話,加上就好了。

采用倒敘的方式好了,畢竟很多人需要的只是一個(gè)快速的解決方案,而不是一個(gè)why. 解決方案如下:

 b = open('b_file.txt', w)
 with open('a_file.txt', 'r') as lines:
  for line in lines:
   line = line.strip()
   if not line.endswith(r'"'):
    line += r'"'
   line += '\n'
   b.write(line) 
 b.close()
 a.close()

其中整個(gè)過(guò)程的關(guān)鍵在于

line = line.strip()

  之前我偷懶,直接使用省去了上面那行,結(jié)果在判斷條件栽了跟頭,程序認(rèn)為每一行都不是以"結(jié)尾:

if not line.endswith(r'"')

硬著頭皮試上去,重寫(xiě):

for line in open(data_path+'heheda.txt', 'r'):
 if not line[-2] == r'"':
  print line
  line = line[:-1] + r'"' + line[-1:]
  print line

      此時(shí)判斷條件為 if not line[-2] == r'"',這樣才能得到除最后一行之外的正確結(jié)果。眾所周知的原因,在windows系統(tǒng)中,文件的回車(chē)符是"\r\n",因而,在沒(méi)有strip()處理好回車(chē)符的時(shí)候,需要手動(dòng)在每一行的結(jié)尾前移一個(gè)字節(jié)進(jìn)行判斷每行的末尾。而對(duì)于文件的最后一行,一般情況下不是回車(chē)符作為結(jié)尾,畢竟不要換行了嘛。因而line[-2]則定位到了最后一個(gè)漢字的中間,將\xx\xx,硬寫(xiě)成了\xx"\xx,使得最后一個(gè)字顯示錯(cuò)誤。

以上所述是小編給大家介紹的Python 包含漢字的文件讀寫(xiě)之每行末尾加上特定字符,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 使用Python判斷質(zhì)數(shù)(素?cái)?shù))的簡(jiǎn)單方法講解

    使用Python判斷質(zhì)數(shù)(素?cái)?shù))的簡(jiǎn)單方法講解

    這篇文章主要介紹了使用Python判斷質(zhì)數(shù)(素?cái)?shù))的簡(jiǎn)單方法講解,經(jīng)常被用來(lái)做科學(xué)計(jì)算的Python處理這種小問(wèn)題當(dāng)然手到擒來(lái)^_-需要的朋友可以參考下
    2016-05-05
  • Python按照l(shuí)ist dict key進(jìn)行排序過(guò)程解析

    Python按照l(shuí)ist dict key進(jìn)行排序過(guò)程解析

    這篇文章主要介紹了Python按照l(shuí)ist dict key進(jìn)行排序過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Python sys模塊中maxsize()方法教程示例

    Python sys模塊中maxsize()方法教程示例

    這篇文章主要為大家介紹了Python sys模塊中maxsize()方法教程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • Django 路由系統(tǒng)URLconf的使用

    Django 路由系統(tǒng)URLconf的使用

    這篇文章主要介紹了Django 路由系統(tǒng)URLconf的使用,詳細(xì)的介紹了什么是URLconf以及如何使用,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • Python如何使用字符打印照片

    Python如何使用字符打印照片

    這篇文章主要介紹了Python如何使用字符打印照片,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • Python找出list中最常出現(xiàn)元素的方法

    Python找出list中最常出現(xiàn)元素的方法

    這篇文章主要介紹了Python找出list中最常出現(xiàn)元素的方法,給出了三種常用的方法供大家對(duì)比參考,需要的朋友可以參考下
    2016-06-06
  • 如何使用scrapy中的ItemLoader提取數(shù)據(jù)

    如何使用scrapy中的ItemLoader提取數(shù)據(jù)

    這篇文章主要介紹了如何使用scrapy中的ItemLoader提取數(shù)據(jù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 通過(guò)實(shí)例了解python__slots__使用方法

    通過(guò)實(shí)例了解python__slots__使用方法

    這篇文章主要介紹了通過(guò)實(shí)例了解python__slots__使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 簡(jiǎn)單了解Django項(xiàng)目應(yīng)用創(chuàng)建過(guò)程

    簡(jiǎn)單了解Django項(xiàng)目應(yīng)用創(chuàng)建過(guò)程

    這篇文章主要介紹了簡(jiǎn)單了解Django項(xiàng)目應(yīng)用創(chuàng)建過(guò)程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • 深入了解Python?Flask框架之藍(lán)圖

    深入了解Python?Flask框架之藍(lán)圖

    這篇文章主要為大家介紹了Python?Flask框架之藍(lán)圖,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-12-12

最新評(píng)論

托里县| 涟源市| 林州市| 德江县| 安多县| 沾益县| 大足县| 龙泉市| 金秀| 咸丰县| 大同县| 临汾市| 鄂尔多斯市| 灌云县| 麟游县| 华池县| 池州市| 平武县| 叶城县| 鹰潭市| 枞阳县| 瓮安县| 莱芜市| 南投市| 邵武市| 阜新| 惠东县| 积石山| 双鸭山市| 罗江县| 茶陵县| 柳江县| 天等县| 瑞丽市| 伊春市| 永修县| 德化县| 鹤岗市| 宁河县| 高碑店市| 长海县|