本章主要是常用字串函式
'''
字串函式:
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...