1. 程式人生 > >python裡的splitlines詳解

python裡的splitlines詳解

    Python的split方法函式可以分割字串成列表,預設是以空格作為分隔符sep來分割字串。

In [1]: s = "www jeapedu com"

In [2]: print s.split()
['www', 'jeapedu', 'com']

    當然可以改變sep分割字串為其他字串。
In [6]: t = "www.jeapedu.com"

In [7]: print t.split(".")
['www', 'jeapedu', 'com']
    python的字串類裡還提供了splitlines方法函式。
splitlines(...)
    S.splitlines(keepends=False) -> list of strings
    
    Return a list of the lines in S, breaking at line boundaries.
    Line breaks are not included in the resulting list unless keepends
    is given and true.
    splitlines函式什麼意思呢?
In [8]: u = "www.jeapedu.com\nwww.chinagame.me\nwww.quanzhan.org"

In [9]: print u.splitlines()
['www.jeapedu.com', 'www.chinagame.me', 'www.quanzhan.org']
    這個例子不好,因為用split('\n')也可以分割成上面的結果。
In [13]: u = "www.jeapedu.com\nwww.chinagame.me\nwww.quanzhan.org"

In [14]: print u.split("\n")
['www.jeapedu.com', 'www.chinagame.me', 'www.quanzhan.org']
    結果一樣,但是下面的測試用例就必須用splitlines了。
t =  """www.jeapedu.com
       www.chinagame.me
       www.quanzhan.org
     """
    print t.splitlines()

     程式結果如下所示:

['www.jeapedu.com', '       www.chinagame.me', '   www.quanzhan.org']

       結果不太好,用strip函式去掉字串前後的空格。

   好,至此splitlines的基本使用已經解析完成,那splitlines裡的引數keepends又是什麼意思呢?

t =  """www.jeapedu.com
       www.chinagame.me
       www.quanzhan.org
     """
print t.splitlines()
print t.splitlines(True)
    預設splitelines引數keepends為False,意思是不保留每行結尾的\n, 而keepends為True時,分割的每一行裡尾部會有\n。

    總結,splitlines是按行分割字串,返回值也是個列表。

-----------------------------------------------------------

相關推薦

pythonsplitlines

    Python的split方法函式可以分割字串成列表,預設是以空格作為分隔符sep來分割字串。 In [1]: s = "www jeapedu com" In [2]: print s.split() ['www', 'jeapedu', 'com']    

python--裝飾器

blog 內容 class align fun turn strip 叠代器 ros Python---裝飾器詳解 定義: 本質上是一個函數。作用是用來裝飾另一個函數(即被裝飾函數),給被裝飾函數添加功能。前提是不能改變被裝飾函數的源代碼和調用方式。這樣的一個函數稱之為裝飾

Python裝飾器

def 功能 style out return 裝飾器 代碼 方法 情況 首先是不使用裝飾器的情況,又需要在不修改原函數的情況話修改函數結果 1 def outer(func): 2 def inner(): 3 print("Hello")

python魔法方法

返回 call __init__ and -m 描述 nbsp shift 賦值 文章來源:http://blog.csdn.net/koko66/article/details/42709279 據說,Python 的對象天生擁有一些神奇的方法,它們總被雙下劃線所包圍

Python模塊以及import本質,獲得文件當前路徑os.path.abspath,獲得文件的父目錄os.path.dirname,放到系統變量的第一位sys.path.insert(0,x)

alt 獲取 詳解 nbsp spa 絕對路徑 解釋 系統 port 模塊介紹 1、定義: 模塊:用來從邏輯上組織python代碼(變量,函數,類,邏輯:實現一個功能),本質就是.py結尾的python文件(文件名:test.py,對應的模塊名:test) 包:用來從邏輯上

0 Windows上安裝Anaconda和python的教程

檢測 imread www 後綴 更多 直方圖均衡 並且 for 圖形 一、需要的安裝包 因為scikit-image是基於scipy進行運算的,因此安裝numpy和scipy是肯定的。要進行圖片的顯示,還需要安裝matplotlib包,綜合起來,需要的包有: 1 Pyt

Python列表list篇(七)

python list 介紹:列表是最常用的python數據類型,它可以作為一個方括號內的逗號用分隔值出現。列表的數據項不需要具有相同的類型。創建一個列表,只要逗號分隔的不同數據項用方括號括起來即可。name=[‘’beijing,’shenzhen’,’nanjing’] 訪問列表的值:(列表的下標

Python之MetaclassPython之元類

turned 除了 方法 寫法 找到 類對象 global 所在 code 本人Java程序員一枚,這幾天閑來無事就自學了下Python,學到Metaclass感覺有點迷惑,就在網上查相關資料,在棧溢出(stackoverflow)網站上看到一個關於metaclass的回答

python常用方法

歷史 lis 單獨 tool ems usr port amp prot 1,講序列分解為單獨的變量 p=(4,5) x,y=p print(x,y)   如果在分解中想丟棄某些特定的值,可以采用_來進行 data=[‘A‘,‘B‘,‘c‘,‘d‘]

windows上安裝Anaconda和python的教程

現在 ron import ads img 還需要 試圖 ray 開源 一提到數字圖像處理編程,可能大多數人就會想到matlab,但matlab也有自身的缺點:1、不開源,價格貴2、軟件容量大。一般3G以上,高版本甚至達5G以上。3、只能做研究,不

Python 魔法方法

自動 PE 轉換 str false oat 乘法 情況下 trace 據說,Python 的對象天生擁有一些神奇的方法,它們總被雙下劃線所包圍,他們是面向對象的 Python 的一切。他們是可以給你的類增加魔力的特殊方法,如果你的對象實現(重載)了這些方法中的某一個,那麽

雲計算Python自動化:Python變量

雲計算python學習過程中會用到許多數據,那為了方便操作,需要把這些數據分別用一個簡單的名字代表,方便在接下來的程序中引用。 變量就是代表某個數據(值)的名稱。簡單點說變量就是給數據起個名字 變量名稱的命名: 由字母數字下劃線組成的,且不能以數字開頭,不能使用關鍵字,區分大小寫。 命名慣例: 以單一下劃

python 字典操作

python字典操作 字典一種key – value 的數據類型,使用就像我們上學用的字典,通過筆劃、字母來查對應頁的詳細內容。 語法: info ={ ‘stu1001‘:"TengLan Wu", ‘Stu1002‘:"Longze Loula", ‘stu1103‘:"XiaoZ

python and or

表達 onclick asc AR topic cli true pytho IT 一.純 and 和 or 語句 1. 在純and語句中,如果每一個表達式都不是假的話,那麽返回最後一個,因為需要一直匹配直到最後一個。如果有一個是假,

[ Python ] 模塊

個數 反序列化 license 方式 windows 就是 hellip ket with 1. time 模塊 Functions: time() -- return current time in seconds since the Epoch as a flo

Python之pexpect

控制 con 是否 差距 自動化 pytho out 匹配 id_rsa 一、引子 Pexpect程序主要用於人機對話的模擬,就是那種系統提問,人來回答yes/no,或者賬號登陸輸入用戶名和密碼等等的情況。因為這種情況特別多而且繁瑣,所以很多語言都有各種自己的實現。最初的第

Python環境搭建(Window平臺)

強制 section strip 配置環境變量 廣泛 rip 標準庫 ron 令行 前言 Python,是一種面向對象的解釋型計算機程序設計語言,是純粹的自由軟件,Python語法簡潔清晰,特色是強制用空白符作為語句縮進,具有豐富和強大的庫,它常被稱為膠水語言。 Pyth

機器學習_決策樹Python代碼

機器 one math n) sco atl return 復雜度 重復 決策樹優點:計算復雜度不高,輸出結果易於理解,對中間值的缺失不敏感,可以處理不相關特征數據; 決策樹缺點:可能會產生過度匹配問題。 決策樹的一般步驟: (1)代碼中def 1,計算給定數據集的香農熵:

python-random模組

0.摘要 本文主要介紹random模組的各種方法,並用python3做功能展示。   1.random.random() 產生一個位於[0,1)區間的隨機數。 random.random() #產生一個[0,1)的數 10 * random.random() #產生一個

python~time模組

time模組  在開始之前,首先要說明這幾點:     在Python中,通常有這幾種方式來表示時間:1)時間戳 2)格式化的時間字串 3)元組(struct_time)共九個元素。由於Python的time模組實現主要呼叫C庫,所以各個