1. 程式人生 > >python去除文字多餘空格

python去除文字多餘空格

原來的文字如下:

L i n u x於1 9 9 1年誕生於芬蘭。大學生Linus To r v a l d s,由於沒有足夠的錢購買昂貴的商用操  作系統,於是自己編寫了一個小的作業系統核心,這就是 L i n u x的前身。Linus To r v a l d s將操作  系統的原始碼在 I n t e r n e t上公佈,受到了計算機愛好者的熱烈歡迎。各種各樣的計算機高手不  斷地為它新增新的特性,並不斷地提高它的穩定性。 1 9 9 4年,Linux 1.0正式釋出。現在,  L i n u x已經成為一個功能強勁的3 2位的作業系統。  嚴格地說, L i n u x只是一個作業系統核心。比較正式的稱呼是 G N U作業系統,它使用  L i
n u x核心。G N U的意思是G N U’s not Unix(G N U不是U n i x)—一種詼諧的說法,意指 G N U 是一種類U n i x的作業系統。G N U計劃是由自由軟體的創始人 S t a l l m a n在2 0世紀8 0年代提出的 一個龐大的專案,目的是提供一個免費的類 U n i x的作業系統以及在上面執行的應用程式。 G N U專案在初期進展並不順利,特別是作業系統核心方面。 L i n u x適時而出,由於它出色的性 能,使它成為G N U專案的作業系統的核心。從此以後, G N U專案進展非常迅速:全世界的計 算機高手已經為它貢獻了非常多的應用程式和原始碼。 L i
n u x是遵從G P L協議的軟體,也就是說,只要遵從 G P L協議,就可以免費得到它的軟體 和原始碼,並對它進行自由地修改。然而,對一般使用者來說,從 I n t e r n e t或者其他途徑獲得這 些原始碼,然後對它們進行編譯和安裝是技術難度很高的工作。一些應用程式的安裝也都非 常複雜。因而,有一些公司如 Red Hat、VA等開始介入L i n u x的業務。它們將L i n u x作業系統以及一些重要的應用程式打包,並提供較方便的安裝介面。同時,還提供一些有償的商業服務 如技術支援等。這些公司所提供的產品一般稱為 L i n u x的釋出版本。

這裡存在不少多餘的空格,我想把它們處理得更加緊湊,達到下面效果:

Linux於1991年誕生於芬蘭。大學生LinusTorvalds,由於沒有足夠的錢購買昂貴的商用作業系統,於是自己編寫了一個小的作業系統核心,這就是Linux的前身。LinusTorvalds將作業系統的原始碼在Internet上公佈,受到了計算機愛好者的熱烈歡迎。各種各樣的計算機高手不斷地為它新增新的特性,並不斷地提高它的穩定性。1994年,Linux1.0正式釋出。現在,Linux已經成為一個功能強勁的32位的作業系統。嚴格地說,Linux只是一個作業系統核心。比較正式的稱呼是GNU作業系統,它使用Linux核心。GNU的意思是GNU’snotUnix(GNU不是Unix)—一種詼諧的說法,意指GNU是一種類Unix的作業系統。GNU計劃是由自由軟體的創始人Stallman在20世紀80年代提出的一個龐大的專案,目的是提供一個免費的類Unix的作業系統以及在上面執行的應用程式。GNU專案在初期進展並不順利,特別是作業系統核心方面。Linux適時而出,由於它出色的效能,使它成為GNU專案的作業系統的核心。從此以後,GNU專案進展非常迅速:全世界的計算機高手已經為它貢獻了非常多的應用程式和原始碼。Linux是遵從GPL協議的軟體,也就是說,只要遵從GPL協議,就可以免費得到它的軟體和原始碼,並對它進行自由地修改。然而,對一般使用者來說,從Internet或者其他途徑獲得這些原始碼,然後對它們進行編譯和安裝是技術難度很高的工作。一些應用程式的安裝也都非常複雜。因而,有一些公司如RedHat、VA等開始介入Linux的業務。它們將Linux作業系統以及一些重要的應用程式打包,並提供較方便的安裝介面。同時,還提供一些有償的商業服務如技術支援等。這些公司所提供的產品一般稱為Linux的釋出版本。

下面的python指令碼讀取文字內容並去除了多餘空格:

#encoding = utf-8#
import os


with open((os.path.join('New Text Document.txt')), 'r') as f:
    data=f.readlines()
    for line in data:
        odom=line.split()
        tmp_str = "".join(odom)
        result =  ' '.join(tmp_str.split())


with open((os.path.join('test_copy.txt')), 'w') as f:
    f.write(result)

相關推薦

python去除文字多餘空格

原來的文字如下: L i n u x於1 9 9 1年誕生於芬蘭。大學生Linus To r v a l d s,由於沒有足夠的錢購買昂貴的商用操 作系統,於是自己編寫了一個小的作業系統核心,這

Python去除多余空格

net .com urn default -m size efault 大神 裏的 今天做爬蟲時。發現結果中好多多余的空格。然後有強迫癥的我當然不會放過 " xyz ".strip() # returns "xyz" " xyz

Python字串去空方法 Python去除多餘空格

Python去除多餘空格   今天做爬蟲時。發現結果中好多多餘的空格。然後有強迫症的我當然不會放過   " xyz ".strip() # returns "xyz" " xyz ".lstrip(

Python去除多餘空格

今天做爬蟲時,發現結果中好多多餘的空格,然後有強迫症的我當然不會放過 " xyz ".strip() # returns "xyz" " xyz ".lstrip() # returns "xyz " "

Python指令碼批處理JSON檔案,去除製表符、空格、回車等多餘符號

root_dir_path = "E:\popstar3\Popstar3_3.x_0_small\Resources\ui" extern_name_list = [".json", ".ExportJson"] import os import

Python去除字串中空格的方法

Python中去除字串中指定字元或者空格的方法有幾種: str.strip() //該方法用於去除字串開頭和結尾的指定字元或字串(預設為空格或換行符) str.lstrip() //該方法用於截掉字串左邊的空格或指定字元 str.rstrip() //該方法用於截掉字串右邊的空格或指定字元

文字中的多餘空格去掉,做成只有一行的文字

h = [] with open(r'C:\Users\duu\Desktop\新建資料夾\2.txt', 'r') as f: for line in f.readlines(): line = line.strip() # 切掉每行兩

python 正則表示式去除文字中標籤內容

print re.sub("<[^>]*>","",text) 輸出正確結果,而 print t.replace("<[^>]*>","")不能輸出正確結果 import re t = "<text>jsdkjfsgn&l

python多執行緒爬蟲學習--去除字串中間空格

python去除字串中間空格的方法 1、使用字串函式replace >>> a = 'hello world' >>> a.replace(' ', '') 'helloworld'12341234 看上這種方法真的是很笨。 2、

001_005 Python 去除字串兩端的空格

程式碼如下: #encoding=utf-8 print '中國' #去除字串兩端的空格 str = ' abc 中國 ' print '-'+str.lstrip()+'-' print '-'+str.rstrip()+'-' print '-'+str.str

java去除字串中多餘空格,只留一個

正則表示式: string.replaceAll(" {2,}", " ") ;自己寫方法: StringBuffer sb=new StringBuffer();//用其他方法實現 int flag; for(int i=0;i&l

python剔除文字檔案每行頭尾的空格字元

#encoding=utf-8 def trimLineSpace(finput, foutput):fInputHandle = open ( fInput )fOutputHandle = open (fOutput, 'w')lines = fInputHandle.

js正則表示式,去除首尾多餘空格或者換行

 var str="\n\n111\n\n" str = str.replace(/^\s+|\s+$/g,'');     //去掉末尾多餘的換行 執行後str="111"了,呵呵 其中:要匹配的內容的需要放在/  /之間; ^代表開頭,$代表結尾 \s 代表:匹配一

python去除檔案中的空格 || Tab || 回車

  在最近的開發工作中,為了應付比賽趕進度,服務端的json檔案都是人工寫的,寫完之後發現格式都是十分規整,易於人閱讀的json,但是客戶端請求不需要那些為了格式而在json裡面新增的空格、tab、回車等等沒用的字元,遂用python寫一指令碼,去除檔案中的空格、回車、換行

資料採集或資料處理中去除多餘空格,換行符等等的方法

採集或處理資料時,需求當有連續空格時保留一個空格,換行符存為一個空格 xpath中可以採用  normalize-space()  方法: root.xpath('normalize-space(string(//*))') 當需要在資料處理中操作時,可先將字串分割為

python文字符串編碼問題

err har .json 情況 comm 常用 class not 字符串類型 接口測試的時候,發現接口返回內容是uncodie類型但是包含中文。在使用print進行打印時輸出提示錯誤: UnicodeEncodeError: ‘ascii‘ codec can‘t e

Python實現文字聊天室

跟著 tro 通過 客戶端 發送 cnblogs ima 命令 圖形 你是否想過用所學的Python開發一個圖形界面的聊天室程序啊? 像這樣的: 如果你想開發這樣一個有點懷舊風格的聊天程序,那麽可以接著看; 要開發這個聊天程序,你需要具備以下知識點: asyncore

字符串去除所有的空格

.com pre private ace clas else post blank pla 1 private String replaceBlank(String str){ 2 String dest = null; 3 if(str == n

Python 去除列表中重復的元素

arp 代碼 pytho log post class fromkeys ted 內置 比較容易記憶的是用內置的set l1 = [‘b‘,‘c‘,‘d‘,‘b‘,‘c‘,‘a‘,‘a‘] l2 = list(set(l1)) print l2 還有一種據說速度更快的

centos 7 使用sed命令去除字串中的空格(可用於去除檔名的空格

1.刪除字串行首空格(刪除檔名首部空格)      sed 's/^[ \t]*//g' 2. 刪除字串行尾空格(刪除檔名尾部空格)     sed 's/[ \t]*$//g' 3.去除字串中所有空格(去除字串中所有空格)