1.幾種輸入字元串的方式:
1.1.雙引號的使用:字元串一般依照單引號的開始與結尾來判斷,當單引號裡面又包含單引號時,就不能區分了,所以此時應用雙引號。
[python] view plain copy
- >>> person = “my name is “Lee”.”
- >>> person
- “my name is “Lee”.”
1.2.轉義字元:在字元串中既需要使用單引號又需要使用雙引號時,就要使用轉義字元,使用轉義字元”和”可以讓你在字元串中加入單引號和雙引號。
[python] view plain copy
- >>> person = “my name is “Lee””
- >>> person
- “my name is “Lee””
“單引號;” 雙引號; 製表符;
換行符;倒斜杠。當輸入的字元串較長時,可以這樣來美觀一些,輸出時無換行效果,與
不同。
[python] view plain copy
- >>>
print
(“my name” +
- “is “Lee””)
- my nameis “Lee”
1.3.原始字元串:會忽略所有的轉義字元,全部輸出。以後說正則表達式的時候用的到。
[python] view plain copy
- >>>
print
(r”that is lee”s cat”)
- that
is
lee”s cat
1.4.三重引號的多行字元串:多行字元串的起止是3個單引號或3個雙引號。「三重引號」之間的所有引號、製表符或換行,都被認為是字元串的一部分。
[python] view plain copy
- >>>
print
(“””””my name
- is
- Lee
- .”””)
- my name
-
is
- Lee
- .
1.5.多行注釋:一行注釋用#,多行注釋用三個”。1.6.字元串下標和切片:字元串與列表相似,可以查找下標和切片。
[python] view plain copy
- >>> person = “my name is Lee”
- >>> person[3]
- “n”
- >>> person[0:3]
- “my “
person[0:3]將包含0-2的全部內容,不包括下標3處的內容。
1.7.字元串的in和not in操作符:
[python] view plain copy
- >>> person = “my name is Lee”
- >>> “Lee”
in
person
- True
- >>> “Lee”
not
in
person
- 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
- >>> person = “my name is Lee”
- >>> person.startswith(“my”)
- True
2.3.join()和split():join()針對一個字元串調用,並傳入一個列表值;split()針對一個字元串調用,返回一個字元串列表。
如果有一個字元串列表,需要將它們連接起來,組成一個單獨的字元串,就用到join()方法了。前面的”,”是指中間用逗號隔開,你可以換成你想用的分隔符。
[python] view plain copy
- >>> “,”.join([“Lee”,”Tony”,”Bob”])
- “Lee,Tony,Bob”
split()方法默認按照各種空白字元來分割,比如空格、製表符或換行符等,也可以自己在split(『 』)中定義在什麼地方分割。
[python] view plain copy
- >>> “my name is Lee”.split()
- [“my”, “name”, “is”, “Lee”]
- >>> “my name is Lee”.split(“s”)
- [“my name i”, ” Lee]
2.4.用rjust()、ljust()和center()方法對齊文本:第一個參數是一個整數長度,用於對齊字元串,第二個參數為空白處的填充字元。如代碼所示,是將”name”放在一個長度為6的字元串中,”name”有4個字元,所以在其左邊會加上2個空格,最終得到一個一共6個字元的字元串, 實現右對齊。
[python] view plain copy
- >>> “name”.rjust(6)
- ” name”
- >>> “name”.rjust(6,”*”)
- “**name”
- >>> “name”.center(10,”*”)
- “***name***”
2.5.用strip()、rstrip()和lstrip()刪除空白字元:
[python] view plain copy
- >>> say = ” Hello World “
- >>> say.strip()
- “Hello World”
- >>> say.lstrip()
- “Hello World “
- >>> say.rstrip()
- ” Hello World”
也可以加參數,但要保證兩邊要去掉的部分相同。
[python] view plain copy
- >>> say = “ABCDCBA”
- >>> say.strip(“AB”)
- “CDC”