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'" \'
單引號;
\" 雙引號;
\t製表符;
\n 換行符;
\\倒斜槓。
當輸入的字串較長時,可以這樣來美觀一些,輸出時無換行效果,與\n不同。
[python]view plain
copy
>>>
('my name'
+ \
'is \'lee\''
) my nameis 'lee'
1.3.
原始字串:會忽略所有的轉義字元,全部輸出。以後說正規表示式的時候用的到。
[python]view plain
copy
>>>
(r'that is lee\'s cat'
) that is
lee\'s cat
1.4.
三重引號的多行字串:多行字串的起止是
3個單引號或
3個雙引號。「三重引號」之間的所有引號、製表符或換行,都被認為是字串的一部分。
[python]view plain
copy
>>>
print(''
'''my name
islee
.'''
) my name
islee
.
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'
inperson
true
>>> 'lee'
notin
person
false
2.有用的字串方法:
2.1.將含有字母的字串統一變成大寫或者小寫字元:
upper()、lower(),或者判斷含有字母的字串中的字母是否都是大寫或小寫:isupper()和islower()
。類似is***()的方法還有很多。
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'
Python字串處理方法
python語言對字串物件提供了大量的內建方法用於字串的檢測 替換和排版等操作。使用時需要注意的是,字串物件是不可改變的,所以字串物件所涉及字串 修改 的方法都是返回修改之後的新字串,並不是對原字元做任何修改。s bird,fish,monkey,rabbit s.find fish 結果為5 s....
python字串處理常用方法
1 str.find str.rfind str.index str.rindex str.count s hello python,hello world s.find hello 從左側開始查詢 0 s.rfind hello 從右側開始查詢 13 s.find wahaha 查詢失敗,返回 1...
字串處理方法
獲取字串中多個相同字元的位置index 解決方法 先遍歷astring 找到所有的abc 所在位置的index,然後通過index 將字串進行替換 nsmutablearray getrangestr nsstring text findtext nsstring findtext 獲取第一次出現的...