Python3字串方法及示例

2021-10-09 02:40:28 字數 3342 閱讀 5595

廢話不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 ...