《Python_1》介紹三個字符串函數:join和split以及strip

2021-03-02 頭像特DA號
1 join()函數

主要是join()和os.path.join()兩個函數:

join():連接字符串數組。將字符串、元組、列表中的元素以指定的字符(分隔符)連接生成一個新的字符串

語法: 'separate'.join(sequence) 相當於橋梁+各元素

參數說明:

sep(separate):分隔符。可以為空seq(sequence):要連接的元素序列、字符串、元組、字典上面的語法即:以sep作為分隔符,將seq所有的元素合併成一個新的字符串,返回一個以分隔符sep連接各個元素後生成的字符串.

os.path.join():將多個路徑組合後返回

語法:os.path.join(path1[,path2[,.]]),返回合併的路徑。

In [1]: 'A'.join('abc')Out[1]: 'aAbAc''''可以看出,當各個元素是非字符串組成的時候,報錯,這也說明這個函數的本質是連接字符串的作用'''In [2]: 'A'.join([1,2,3])Traceback (most recent call last):File "", line 1, in'A'.join([1,2,3])TypeError: sequence item 0: expected str instance, int foundIn [3]: 'A'.join(['1','2','3'])Out[3]: '1A2A3''''可以看出連接的只是字典的鍵'''In [5]: 'A'.join({'1':'one','2':'two','3':'three'})Out[5]: '1A2A3'In [6]: 'A'.join({'1':1,'2':2,'3':3})Out[6]: '1A2A3'


這裡的join()不能合併多個字符串,除非是多個字符串構成的列表可以進行合併。其實在其他函數中可以實現現合併多個字符串。

方式一:print()函數
pythonIn [11]: print('one','two','three')one two threeIn [12]: print('one','two','three',sep='')onetwothreeIn [13]: print('one','two','three',sep='A')oneAtwoAthreeIn [14]: print('one','two','three',sep='abc')oneabctwoabcthree```利用print()函數可以將多個字符串以默認空格的形式合併,還可以自定義sep參數進行合併```

方式二:+

'one'+'two'+'three'Out[15]: 'onetwothree'

方式三:format()函數

In [17]: a='第一個'In [18]: b = '第二個'In [19]: print('a是{:*^9}字母;b是{}字母'.format(a,b))a是***第一個***字母;b是第二個字母```format函數的記憶口訣:填對寬,逗精類```


2 split()函數

刪除大字符串中的兩段的某些字符

In [1]: 'unbelievable'.split('e')Out[1]: ['unb', 'li', 'vabl', '']
In [2]: 'unbelievable'.split('e',1)Out[2]: ['unb', 'lievable']
In [3]: hm = '123-4567-8989'In [4]: ''.join(hm.split('-'))Out[4]: '12345678989''''split()函數相當於一把刀,前面是一個完整的大字符串,後面是一把刀利用這把刀將大字符串切成小元素,最終組成的是一個列表形式輸出結合上面對split()以及join()函數的說明,可以這麼理解:split()是將字符串變為列表形式;join()是將列表變成字符串,此外,其join()函數裡面的列表還可以替換為字符串、元組等序列以及字典。'''


3 strip()函數

語法:s.strip(rm)

聲明:s為字符串,rm為要刪除的字符序列

s.strip(str)    刪除s字符串中開頭、結尾處,位於 rm刪除序列的字符

s.lstrip(rm)   刪除s字符串中開頭處,位於 rm刪除序列的字符

s.rstrip(rm)   刪除s字符串中結尾處,位於 rm刪除序列的字符

注意:

(1)當rm為空時,默認刪除空白符(包括'\n', '\r', '\t', ' ')(2)這裡的rm刪除序列是只要邊(開頭或結尾)上的字符在刪除序列內,就刪除掉。

In [8]: 'ha12hh3ha'.strip('h')Out[8]: 'a12hh3ha'
In [9]: 'ha123ha'.strip('ah')Out[9]: '123'
In [10]: 'ha123ha'.strip('ha')Out[10]: '123'```strip()函數的形式和split()形式比較類似。上面例子中,不管'ha'還是'ah',返回的結果都是一樣的,表明和順序無關,只是單純的刪掉出現的字母```


相關焦點

  • 對比python字符串函數,輕鬆學習pandas的 str 矢量化字符串函數
    我們不僅要學會怎麼處理單個字符串,這個就需要學習「python字符串函數」,我們還要學會怎麼處理二維表格中每一列每一格的字符串,這個就需要學習「pandas的str矢量化字符串函數」。今天我們採用對比的方式,帶大家總結常用的字符串函數,希望這篇文章能夠對大家起到很好的作用。
  • 對比python字符串函數,學習pandas的str矢量化字符串函數
    我們不僅要學會怎麼處理單個字符串,這個就需要學習「python字符串函數」,我們還要學會怎麼處理二維表格中每一列每一格的字符串,這個就需要學習「pandas的str矢量化字符串函數」。今天我們採用對比的方式,帶大家總結常用的字符串函數,希望這篇文章能夠對大家起到很好的作用。
  • Python字符串(Python學習筆記02)
    在python中,字符串中的字符是通過索引來提取的,索引從0開始,第一個字符的索引為0,第二個字符的索引為1,以此類推。python 字符串的索引可以取負值,表示從末尾提取,最後一個字符的索引為 -1,倒數第二個字符的索引為-2,即程序認為可以從結束處反向計數。簡單的示例:切片切片即獲取字符串的片段,格式為 [頭索引:尾索引:步長]。
  • 想學Python-來先看看這篇,js和pythone對比,有用的哦(字符串內置函數)
    🙇‍今日這份文章雙手奉上本文將講解python內置函數,在開始先提醒下,我們編程有面向過程有面向對象,兩種方法,兩者的含義基本相同,所以本文說法大家不必在意,Python中內置了很多的方法,center、find、join、lower、replace、split、strip、translate 這幾個比較重要常用,有人說這很像javascript ...
  • Python中字符串的操作處理
    學習了字符串的基本用法和簡單格式化,我們再來看一下常用字符串類型的操作。對字符串,Python提供了3個基本的操作符,如下表:演示如下:>>> x = '一個'>>> y = '字符串'>>> x+y'一個字符串'>>> x*3'一個一個一個'>>> s = '某個字符串'>>>
  • [快學Python3]String(字符串)
    下面我們如何用不同的引號來創建字符串:a = u'我是字符串'b = u"我是字符串"c = """我是字符串我是字符串我還是字符串"""由上面看出,三引號括起來的字符串可以有多行。字符串內置函數在python中字符串內置函數提供了各種字符串處理能力,下面我們看幾個常用的函數應用示例:字符連接和切割在python中提供了以下函數完成連接和切割功能:下面我們看看具體的代碼示例:
  • python中字符串的基本操作匯總
    字符串是文本操作的核心,在python中字符串是string類的實例,在string模塊中,定義了很多的常量>>> import string>>> string.ascii_letters'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
  • python字符串處理-split和join函數應用
    業務方想要跑個商品數據,扔給了一串商品ID,換行分隔,商品ID如下:
  • 零基礎如何使用python處理字符串?
    字符串是作為任意一門程式語言的基礎,在Python中的關鍵字叫做str。而本文對字符串的操作都是建立在數據是字符串而言,可以通過內置函數type()來測試一組數據是否是字符串。刪:strip() vs removeprefix() vs removesuffix()strip用來去除字符串兩端的空格,lstrip和rstrip大同小異,不過只能單向刪去
  • Python進行數據的排序以及字符串的操作
    我們還是舉個例子,先來創建一個包含三列的DataFrame對象,每一列都包含1000個隨機數。可以用describe( )函數查看每一列的描述性統計量。例如,你可以會將比標準差大3倍的元素視作異常值。用std( )函數就可以求得DataFrame對象每一列的標準差。
  • PHP部分字符串函數匯總
    我們大家知道無論哪種語言,字符串操作都是一個重要的基礎,往往是簡單而重要。[,length]) $str原始字符串,$rep替換後的新字符串,$start起始位置,$length替換的長度,該項可選 4.
  • Python字符串的45個方法詳解
    如果字符串包含指定的分隔符sep,則返回一個三元元組,第一個為分隔符sep左邊的子字符串,第二個為分隔符sep本身,第三個為分隔符sep右邊的子字符串。如果字符串不包含指定的分隔符sep,仍然返回一個三元元組,第一個元素為字符串本身,第二第三個元素為空字符串。
  • Python語言中字符串的拆分,連接及拼接(下篇)
    還有另一種更強大的方法將字符串連接在一起:join( )方法最常見的情形是當有一個像是由字符串組成的可迭代列表,您想要把這些字符串列表合成一個字符串,這時候就需要用到.join()方法。,我們對Python中最基本的字符串操作(拆分,連接和拼接)做了基本的介紹,但還有一整套字符串方法可以使您更輕鬆地處理字符串。
  • php字符串函數
    bin2hex — 將二進位數據轉換成十六進位表示chop — rtrim() 的別名函數chr — 返回一個字符的ASCII碼chunk_split — 按一定的字符長度將字符串分割成小塊convert_cyr_string — 將斯拉夫語字符轉換為別的字符convert_uudecode — 解密一個字符串
  • 【Python基礎】Pandas向量化字符串操作
    向量化的操作使我們不必擔心數組的長度和維度,只需要關係操作功能,尤為強大的是,除了支持常用的字符串操作方法,還集成了正則表達式的大部分功能,這使得pandas在處理字符串列時,具有非常大的魔力。假如用內置的字符串函數進行操作,需要進行遍歷,且Python原生的遍歷操作無法處理缺失值。
  • Python字符串總結
    @Author :RunsenPython字符串總結什麼字符串字符串是由獨立字符組成的一個序列,通常包含在單引號(『 』),雙引號(」「)三引號(''' ''')s1= 'hello's2 = "hello"s3 = """hello"""s1 == s2 == s3True三引號字符串常用於函數的注釋def calculate_similarity
  • 數據科學系列:數據處理(8)--Python內置字符串處理函數
    Python中的字符串處理函數,與介紹R語言中字符串處理函數類似,按照Python內置的字符串處理函數和Python中的正則表達式re模塊。5.1.1 去字符函數去字符函數主要用於去除字符串首尾兩端的空格、換行符、制表符以及制定的字符,函數有strip()、lstrip()以及rstrip()。
  • python之strip()函數
    函數原型聲明:s為字符串,rm為要刪除的字符序列s.strip(rm)        刪除s字符串中開頭
  • 10 個 Python 字符串處理技巧
    想對公司所有的文本有深入理解,發掘出其中的價值嗎?首先,應了解最基本的基礎知識,下面,來了解一下這些初學者的技巧。注意,有實際意義的文本分析遠遠超出字符串處理的範疇,那些更先進的核心技術可能不需要你頻繁的親自對文本進行操作。然而,對於一個成功的文本分析項目來說,文本數據預處理是非常重要而耗時的環節,所以,本文涵蓋的字符串處理技能將很有價值。
  • php字符串函數匯總
    — 設置地區信息sha1_file — 計算文件的 sha1 散列值sha1 — 計算字符串的 sha1 散列值similar_text — 計算兩個字符串的相似度soundex — Calculate the soundex key of a stringsprintf — Return a formatted string