find()# 方法find()# 範圍查詢子串,返回索引值,找不到返回-1# 語法
s.find(substring, start=0, end=len(string))
# 引數
# substring --指定檢索的字串
# start --開始索引,預設為0。
# end --結束索引,預設為字串的長度。
# 示例
s = '
python
's.find('th
')# 2s.find('th
',1,2)
# -1s.find('th
',1,3)
# -1s.find('th
',1,4)
# 2s.find('tb
',1,4)
# -1count()方法
# 統計字串裡某個字元出現的次數。
# 語法
s.count(substring, start= 0,end=len(string))
# 引數
# sub --搜尋的子字串
# start --字串開始搜尋的位置。預設為第乙個字元,第乙個字元索引值為0。
# end --字串中結束搜尋的位置。字元中第乙個字元的索引為 0。預設為字串的最後乙個位置。
# 示例
s = '
password
's.count('s
')# 2s.count('s
',0,2)
# 0s.count('s
',0,3)
# 1join()# 方法
join() # 方法用於將序列中的元素以指定的字元連線生成乙個新的字串。
# 語法
s.join(sequence)
# 引數
# sequence--要生成字串的元素序列。
# 示例
ls = ['
p', '
y', '
t', '
h', '
o', 'n'
]s = ''
#拼接的字元
s.join(ls)
# 'python
's = '-'
s.join(ls)
# 'p-y-t-h-o-n
'# replace()方法
# replace() 方法把字串中的 old(舊字串) 替換成 new(新字串)
# 語法
s.replace(old, new[, max])
# 引數
old --將被替換的子字串。
new --新字串,用於替換old子字串。
max --可選字串, 替換不超過 max 次
# 示例
s = '
hello word
's.replace(
'word
', '
python')
'hello python
's = '
hello-word
's.replace('-
', '')'
helloword
's.replace('-
', '')
'hello word
'strip()方法
strip() 方法用於移除字串頭尾指定的字元(預設為空格)或字串行。
# 語法
s.strip([chars])
# 引數
chars --移除字串頭尾指定的字串行。
# 示例
s = '
abcdefg
's.strip()
'abcdefg
's = '
123abcdefg123
's.strip(
'123')
'123abcdefg123
's = '
123abcdefg123
's.strip(
'123')
'abcdefg
'# 說明
# 如果字元中前後有空格需新去掉空格才能移除指定的字元
split()方法
split()通過指定分隔符對字串進行切片
# 語法
s.split(str=""
, [num])
# 引數
str --分隔符,預設為所有的空字元,包括空格、換行(\n)、製表符(\t)等。
num --分割次數。
# 示例
s = '
this is string
's.split()['
this
', '
is', '
string']
s.split('s
', 1) #
切割一次
['thi
', '
is string']
# 去除字串空格的方法
# 1、使用字串函式replace()
>>> s = '
hello world
'>>> s.replace('
', '')'
helloworld
'# 2、使用字串函式split()
>>> s = '
hello world
'>>> s = '
'.join(s.split())
(s)helloworld
# eval()方法
# eval() 函式用來執行乙個字串表示式,並返回表示式的值。
# 示例
defeval_test():
l='[1,2,3,4,[5,6,7,8,9]]
'd="
"t='
('a'
, 'b'
, 'c'
, 'd')'
a = '
2 * 3
'--------------------------轉化開始--------------------------------
type(l), type(eval(l))
type(d), type(eval(d))
type(t), type(eval(t))
(eval(a))
if__name__=="
__main__":
eval_test()
# 輸出結果
--------------------------轉化開始--------------------------------
'str
'> '
list
'>
'str
'> '
dict
'>
'str
'> '
tuple
'>
6# 其他方法
s.capitalize()
#首字母大寫
s.lower()
#轉小寫
s.upper()
#轉大寫
s.swapcase()
#大小寫互換
len(str)
#字串長度
cmp(「my friend」,str)
#字串比較 第乙個大,返回1 按ascii碼表比較
max(
'abcxyz
') #
尋找字串中最大的字元
min(
'abcxyz
') #
尋找字串中最小的字元
s.startswith()('ab
') #
判斷字串以是否已ab開頭
s.endwith('xz
') #
判斷字串是否已xz結尾
python3字串常用的方法
以指定的字元拆分原字串並重組乙個新的字串,如下 在每個字元插入空格 old str 窗前明月光,疑似地上霜 new str join old str 去除字串兩邊的空格,還可以去除製表符 t 換行符 n 等特殊字元 此外還有只去除左邊或右邊的 lstrip 和rstrip my str t你好 t ...
python 3種字串反轉方法
在學習過程中,總結了3種字串反轉方法 1.切片法 這種方法最為簡便 1 str abad 2 print str 1 用切片操作,將字串以步長 1重新整理,即 str 1 str 2 str 3 str 4 可得反轉後的字串。2.列表法 將字串轉換為列表,利用列表的反轉函式reverse 再將列表轉...
python3 字串方法
1 join方法 test nancy v join test print v 執行結果 n a n c y 2 split方法 不帶引數時,字串以空格 n t進行分割 例子 test1 nancy alex tim t james nfigo v1 test1.split print v1 執行結...