2018年7月10日 星期二

Python的字元串處理方法




1.幾種輸入字元串的方式:


1.1.雙引號的使用:字元串一般依照單引號的開始與結尾來判斷,當單引號裡面又包含單引號時,就不能區分了,所以此時應用雙引號。


[python] view plain copy


  1. >>> person = “my name is “Lee”.”

  2. >>> person

  3. “my name is “Lee”.”

1.2.轉義字元:在字元串中既需要使用單引號又需要使用雙引號時,就要使用轉義字元,使用轉義字元”和”可以讓你在字元串中加入單引號和雙引號。


[python] view plain copy



  1. >>> person = “my name is “Lee””

  2. >>> person

  3. “my name is “Lee””

“單引號;” 雙引號; 製表符;
換行符;倒斜杠。當輸入的字元串較長時,可以這樣來美觀一些,輸出時無換行效果,與
不同。


[python] view plain copy


  1. >>>

    print


    (“my name” +


  2. “is “Lee””)

  3. my nameis “Lee”

1.3.原始字元串:會忽略所有的轉義字元,全部輸出。以後說正則表達式的時候用的到。


[python] view plain copy


  1. >>>

    print


    (r”that is lee”s cat”)


  2. that

    is


    lee”s cat


1.4.三重引號的多行字元串:多行字元串的起止是3個單引號或3個雙引號。「三重引號」之間的所有引號、製表符或換行,都被認為是字元串的一部分。


[python] view plain copy


  1. >>>

    print



    (“””””my name



  2. is

  3. Lee

  4. .”””)

  5. my name


  6. is



  7. Lee

  8. .

1.5.多行注釋:一行注釋用#,多行注釋用三個”。1.6.字元串下標和切片:字元串與列表相似,可以查找下標和切片。


[python] view plain copy


  1. >>> person = “my name is Lee”

  2. >>> person[3]

  3. “n”

  4. >>> person[0:3]

  5. “my “

person[0:3]將包含0-2的全部內容,不包括下標3處的內容。


1.7.字元串的in和not in操作符:


[python] view plain copy


  1. >>> person = “my name is Lee”

  2. >>> “Lee”

    in


    person


  3. True

  4. >>> “Lee”

    not


    in


    person


  5. False

2.有用的字元串方法:



2.1.將含有字母的字元串統一變成大寫或者小寫字元:upper()、lower(),或者判斷含有字母的字元串中的字母是否都是大寫或小寫:isupper()和islower()。類似isxxx()的方法還有很多。isalpha():返回True,如果字元串只包含字母,並且非空;


isalnum():返回True,如果字元串只包含字母和數字,並且非空;


isdecimal():返回True,如果字元串只包含數字字元,並且非空;


isspace():返回True,如果字元串只包含空格、製表符和換行,並且非空;


istitle():返回True,如果字元串僅包含以大寫字母開頭、後面都是小寫字母的單詞


這些東西可以用在判斷用戶輸入的賬戶、密碼是否符合要求等方面。


2.2.startswith()和endswith():


[python] view plain copy


  1. >>> person = “my name is Lee”

  2. >>> person.startswith(“my”)

  3. True

2.3.join()和split():join()針對一個字元串調用,並傳入一個列表值;split()針對一個字元串調用,返回一個字元串列表。


如果有一個字元串列表,需要將它們連接起來,組成一個單獨的字元串,就用到join()方法了。前面的”,”是指中間用逗號隔開,你可以換成你想用的分隔符。



[python] view plain copy


  1. >>> “,”.join([“Lee”,”Tony”,”Bob”])

  2. “Lee,Tony,Bob”

split()方法默認按照各種空白字元來分割,比如空格、製表符或換行符等,也可以自己在split(『 』)中定義在什麼地方分割。


[python] view plain copy


  1. >>> “my name is Lee”.split()

  2. [“my”, “name”, “is”, “Lee”]

  3. >>> “my name is Lee”.split(“s”)

  4. [“my name i”, ” Lee]

2.4.用rjust()、ljust()和center()方法對齊文本:第一個參數是一個整數長度,用於對齊字元串,第二個參數為空白處的填充字元。如代碼所示,是將”name”放在一個長度為6的字元串中,”name”有4個字元,所以在其左邊會加上2個空格,最終得到一個一共6個字元的字元串, 實現右對齊。


[python] view plain copy


  1. >>> “name”.rjust(6)

  2. ” name”

  3. >>> “name”.rjust(6,”*”)

  4. “**name”

  5. >>> “name”.center(10,”*”)

  6. “***name***”

2.5.用strip()、rstrip()和lstrip()刪除空白字元:


[python] view plain copy


  1. >>> say = ” Hello World “

  2. >>> say.strip()

  3. “Hello World”

  4. >>> say.lstrip()

  5. “Hello World “

  6. >>> say.rstrip()

  7. ” Hello World”

也可以加參數,但要保證兩邊要去掉的部分相同。


[python] view plain copy


  1. >>> say = “ABCDCBA”

  2. >>> say.strip(“AB”)

  3. “CDC”

Python的字元串處理方法



喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:



http://www.kubonews.com/2018071024612.html

心情煩悶需要新鮮事刺激一下嗎?請上:http://www.kubonews.com

沒有留言:

張貼留言