python快速學習回憶版本 第三章

2021-09-27 01:50:18 字數 3376 閱讀 9378

本章主要是常用字串函式

'''

字串函式:

eval()

將字串當成有效的表示式來求值並返回計算結果

len(string)

返回字串長度

lower()

轉換字串中所有的大寫字母為小寫

upper()

轉換字串中所有的小寫字母為大寫

swapcase()

將字串中大寫轉化為小寫,小寫轉換為大寫

captialize()

將字串中第乙個字元轉換為大寫,其餘轉換為小寫

center(width,fillchar)

返回乙個指定寬度width的居中字串,fillchar為填充字元,預設空格

ljust(width,fillchar)

返回乙個指定寬度width的左對齊字串,fillchar為填充字元,預設為空格

rjust(width,fillchar)

返回乙個指定寬度width的右對齊字串,fillchar為填充字元,預設為空格

zfill(width)

返回指定寬度width的右對齊字串,填充0

count(str,beg=0,end=len(string))

返回str1在字串str2裡面出現的次數

find(str,beg=0,end=len(string))

檢測str是否包含在string中,返回第乙個索引下標,沒有返回-1

index(str,beg=0,end=len(string))

跟find一樣,區別在於str不存在會報異常

rfind(str,beg=0,end=len(string))

和find類似,但是從右邊開始查詢

rindex(str,beg=0,end=len(string))

跟rfind一樣,區別在於str不存在會報異常

lstrip()

截掉字串左邊指定的字元,預設為空格

rstrip()

截掉字串右邊指定的字元,預設為空格

strip()

在字串上同時執行lstrip和rstrip

split(str="",num=string.count(str))

根據入參str去分割字串

splitlines(keepends=true)

按照行('\r','\r\n','\n'),如果keepends為false,不包含換行符,否則保留換行符,預設true

join(seq)

拼接集合中的元素成為字串

max(str)

返回字串中最大的字母 ascii碼對比

min(str)

返回字串中最小的字母 ascii碼對比

replace(old, new ,max)

將字串中的old子串替換成new,如果max指定,則替換不超過max次(預設全換)

maketrans()

建立字元對映的轉換表,對於接受兩個引數的,第乙個是字串,表示要轉換的字元,第二個也是字串表示轉換的目標

translate(table,deletechars="")

根據str給出的表轉換字串

isalpha()

如果字串至少有乙個字元,並且所有的字元都是字母,返回true,否則返回false

isalnum()

如果字串至少有乙個字元,並且所有的字元都是字母或數字,返回true,否則返回false

isupper()

如果字串至少有乙個字元,並且所有的字元都是大寫字母,返回true,否則返回false

islower()

如果字串至少有乙個字元,並且所有的字元都是小寫字母,返回true,否則返回false

istitle()

如果字串標題化(首字母大寫,其餘小寫),則返回true,否則返回false

isdigit()

如果字串只包含數字返回true,否則返回false

isnumeric()

與上面一樣

isdecimal()

檢測字串是否只包含十進位制數字

isspace()

如果字串中只含有空白(包括\t \n等)返回true,否則false

startswith(str,beg=0,end=len(string))

檢查字串是否以str開頭,是則返回true,beg和end指定範圍

endswith(suffix,beg=0,end=len(string))

檢查字串是否以suffix結尾,是則返回true,一般不指定範圍

encode(encoding='utf-8',errors='strict')

以encoding指定的編碼格式進行編碼,如果出錯預設報乙個valueerror異常,除非指定igonre或者replacce

decode(encoding='utf-8',errors='strict')

解碼str()

轉成字串

ord()

獲取字元的整數表示

chr()

把數字編碼轉為對應的字元

'''num1 = eval("12+3")

abc = "123"

print(num1)

print(type(num1))

print(eval("abc"))

print(len("123 "))

str1 = "abcc"

str2 = str1.lower()

print(str1,str2)

str3 = "good"

print("*"+str3.center(20)+"*")

str4 = " sunck is a good man"

str5 = str4.lstrip()

print(str5)

str6 = "*******sunck is a good man"

str7 = str6.lstrip("*")

print(str7)

str8="sunck#is#a#good#man"

print(str8.split("#"))

str9='''

good

nice

123hello

'''wordlist=str9.splitlines()

print(wordlist)

print("".join(wordlist)+"\n")

t = str.maketrans("ag","12")

str10="sunck is good man"

print(str10.translate(t))

print(ord('a'))

print(ord('你'))

python快速學習回憶版本 第二章

算術運算子與算術運算表示式 求冪 取整 num1 10 num2 3.4 print num1 2 print num1 num2 if格式 if 表示式1 語句1elif 表示式2 語句2elif 表示式3 語句3elif 表示式n 語句nelse 語句e flag int input if fl...

python快速學習回憶版本 第一章

幫助快速恢復記憶的pyhon學習專題 print sunck is a good man print sunck is a good man sunck is a nice man 18 輸入 從外部獲取變數的值 name input print name 關鍵字 import keyword pr...

python快速學習回憶版本 第七章 2

python2.4以上支援使用 將裝飾器應用在函式上,只需要再函式定義前加上 裝飾器的名稱即可 def inner2 name,age if age 0 age 0 return f name,age return inner2 def say name,age return s is good m...