欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2016年12月12日 11:54:06   作者:清穆2013  
這篇文章主要介紹了Python 包含漢字的文件讀寫之每行末尾加上特定字符的相關(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'"')

硬著頭皮試上去,重寫:

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)中,文件的回車符是"\r\n",因而,在沒(méi)有strip()處理好回車符的時(shí)候,需要手動(dòng)在每一行的結(jié)尾前移一個(gè)字節(jié)進(jìn)行判斷每行的末尾。而對(duì)于文件的最后一行,一般情況下不是回車符作為結(jié)尾,畢竟不要換行了嘛。因而line[-2]則定位到了最后一個(gè)漢字的中間,將\xx\xx,硬寫成了\xx"\xx,使得最后一個(gè)字顯示錯(cuò)誤。

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

相關(guān)文章

  • Python使用requests發(fā)送POST請(qǐng)求實(shí)例代碼

    Python使用requests發(fā)送POST請(qǐng)求實(shí)例代碼

    這篇文章主要介紹了Python使用requests發(fā)送POST請(qǐng)求實(shí)例代碼,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • Python進(jìn)度條可視化之監(jiān)測(cè)程序運(yùn)行速度

    Python進(jìn)度條可視化之監(jiān)測(cè)程序運(yùn)行速度

    Tqdm是一個(gè)快速,可擴(kuò)展的Python進(jìn)度條,可以在Python長(zhǎng)循環(huán)中添加一個(gè)進(jìn)度提示信息,用戶只需要封裝任意的迭代器即可。本文就主要介紹了通過(guò)進(jìn)度條檢測(cè)程序運(yùn)行速度,感興趣的同學(xué)可以學(xué)習(xí)一下
    2021-12-12
  • Python3.10和Python3.9版本之間的差異介紹

    Python3.10和Python3.9版本之間的差異介紹

    大家好,本篇文章主要講的是Python3.10和Python3.9版本之間的差異介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下哦
    2021-12-12
  • Python刪除列表中多個(gè)元素的四種方法總結(jié)

    Python刪除列表中多個(gè)元素的四種方法總結(jié)

    這篇文章主要給大家介紹了關(guān)于Python刪除列表中多個(gè)元素的四種方法,在Python中想要?jiǎng)h除列表的某個(gè)元素,可以使用本文介紹的方法,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-09-09
  • Windows系統(tǒng)下安裝tensorflow的配置步驟

    Windows系統(tǒng)下安裝tensorflow的配置步驟

    這篇文章主要介紹了Windows系統(tǒng)下安裝tensorflow,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • python中reshape函數(shù)用法示例詳解

    python中reshape函數(shù)用法示例詳解

    reshape函數(shù)是Numpy庫(kù)中的一個(gè)函數(shù),可以用于改變一個(gè)數(shù)組的形狀,例如將一個(gè)二維數(shù)組轉(zhuǎn)換成一個(gè)三維數(shù)組,這篇文章主要介紹了python中reshape函數(shù)用法詳解,需要的朋友可以參考下
    2023-09-09
  • Python tkinter之Bind(綁定事件)的使用示例

    Python tkinter之Bind(綁定事件)的使用示例

    這篇文章主要介紹了Python tkinter之Bind(綁定事件)的使用詳解,幫助大家更好的理解和學(xué)習(xí)python的gui開(kāi)發(fā),感興趣的朋友可以了解下
    2021-02-02
  • python selenium實(shí)現(xiàn)智聯(lián)招聘數(shù)據(jù)爬取

    python selenium實(shí)現(xiàn)智聯(lián)招聘數(shù)據(jù)爬取

    這篇文章主要介紹了python selenium實(shí)現(xiàn)智聯(lián)招聘數(shù)據(jù)爬取,需要的朋友可以參考下
    2021-04-04
  • Python分割列表list方法使用(平均n等份拆成)

    Python分割列表list方法使用(平均n等份拆成)

    本文主要介紹了Python分割列表list方法使用(平均n等份拆成),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • python如何查找圖片按鈕的坐標(biāo)位置

    python如何查找圖片按鈕的坐標(biāo)位置

    這篇文章主要介紹了python如何查找圖片按鈕的坐標(biāo)位置,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11

最新評(píng)論