廢話不bb,都在**裡:
'''
字串的常用方法總結歸納
author:ziben
'''# 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs'
# 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isascii',
# 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable',
# 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans',
# 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip',
# 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill'
str1 =
'what\'s past is prologue'
str2 =
"take your time"
print
(dir
(str1)
)# 索引
print
(str1[0]
)# 切片
print
(str1[2:
8])# 第2位到第8位,後不包括
print
(str1[-3
:])# 倒數3位
# 拼接
str1 +
'&&'
+ str2
# 是否存在
if's'
in str1:
true
# 比較
if str1 > str2:
print
(str1[0]
)else
:print
('1'
)# 重複
str1 = str1 *
3# 格式化輸出
str3 =
"i love %s"
%"python"
str4 =
"i like and "
.format
("sleep"
,"eat"
)# 查詢
# find,如果指定範圍 beg 和 end ,則檢查是否包含在指定範圍內,如果包含返回開始的索引值,否則返回-1
print
(str1.find (
"s"),0
,len
(str1)-1
)# count,返回 str 在 string 裡面出現的次數,沒有就是0
# 如果 beg 或者 end 指定則返回指定範圍內 str 出現的次數
print
(str1.count (
'z')
)# index 跟find()方法一樣,只不過如果str不在字串中會報乙個異常。
print
(str1.index (
"s"),0
,len
(str1)-1
)# 刪除
print
(str3.strip ())
# 刪除左右空格
str3.lstrip (
)# 刪除左面空格
str3.rstrip (
)# 刪除右面空格
str3.rstrip(
'thon'
)#刪除右面指定字元
print
(str3.replace (
'python'
,'z'))
# 判斷方法
str1.isdecimal (
)# 如果字串只包含小數則返回 true 否則返回 false
str1.isdigit (
)# 如果字串只包含數字則返回 true 否則返回 false..
str1.isspace (
)# 如果字串中只包含空白,則返回 true,否則返回 false.
str1.istitle (
)# 如果字串是標題化(首字母大寫)則返回 true,否則返回 false
str1.isupper (
)# 如果字串中包含至少乙個區分大小寫的字元,並且所有這些(區分大小寫的)字元都是大寫,則返回 true,否則返回 false
str1.isalpha (
)# 如果字串至少有乙個字元並且所有字元都是字母或中文字則返回 true, 否則返回 false
str1.isalnum (
)# 如果字串至少有乙個字元並且所有字元都是字母或數字則返 回 true,否則返回 false、
str1.isdecimal (
)# 如果字串都是十進位制的數字則返 回 true,否則返回 false、
#遍歷for i in str1:
pass
#直接遍歷
for i in
range
(len
(str1)-1
):str1[i]
#range遍歷
for i in
iter
(str1)
: i#迭代遍歷
# 判斷以字元開始,結尾
str1.startswith(
'w')
str1.endswith(
'o')
# 替換
str1.replace(
's',
'sss'
)# 分割
str1.split(
' ')
小試牛刀:刪除字串**現次數最少的字元後的字串。
輸入abcdd
輸出dd
d =
for i in s:
if i in d.keys():
d[i]
= d[i]+1
else
: d[i]=1
for key, value in d.items():
if value ==
min(d.values ())
: s = s.replace (key,'')
print
(s)
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 執行結...
python3字串方法總結
1 capitalize 將字串的第乙個字元轉換為大寫 2center width,fillchar 返回乙個指定的寬度 width 居中的字串,fillchar 為填充的字元,預設為空格。3count str,beg 0,end len string 返回 str 在 string 裡面出現的次數...
Python 3 字串 rsplit 方法
str.rsplit sep none,maxsplit 1 a 我 愛 yi 條 chai a.rsplit 與 split 無異 我 愛 yi 條 chai b wo 愛 u b.rsplit wo 愛 u c 我 愛 一 條 柴 c.rsplit 我 愛 一 條 柴 d d.rsplit e ...