酷播亮新聞
最棒的知識補給站

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的字元串處理方法


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

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


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:
如有侵權請來信告知:酷播亮新聞 » Python的字元串處理方法