字符串格式化輸出:
weight=75
print("*%d*"%(weight))
print("*%5d*"%(weight)) #至少五個字符,不足從前面補空格
print("*%2d*"%(weight)) #至少2個字符
print("*%-5d*"%(weight)) #至少五個字符,不足從後面補空格
print("*%-2d*"%(weight))
print("*%.5d*"%(weight)) #至少五個字符,不足從前面補零
print("*%.2d*"%(weight)) #至少倆字符
#out
*75*
* 75*
*725*
*75 *
*725*
*00075*
*725*
weight=7.25
print("*%f*"%(weight))
print("*%5f*"%(weight)) #至少五個字符,滿足條件
print("*%9f*"%(weight)) #9代表至少要有9個字符,不足從前面補空格
print("*%-5f*"%(weight))
print("*%-9f*"%(weight)) #-9代表至少要有9個字符,不足從後面補空格
print("*%.5f*"%(weight)) #.5代表小數點後5位
print("*%.3f*"%(weight))
#out
*7.250000*
*7.250000*
* 7.250000*
*7.250000*
*7.250000 *
*7.25000*
*7.250*
字符串的內置函數:
特殊:
字符串轉爲列表的函數:split()和splitlines
列表、字符串、元組、字典 轉 字符串:'sep'.join(seq)
##############字符串 轉 字符串############## strip([chars])
'''
原型:
功能:在字符串上執行lstrip和rstrip截取左右兩側制定字符,
參數:
'''
str27 = "*****sunck is a good man**"
str28 = str27.strip("*")
print(str27)
print(str28)
##############字符串 轉 列表############## split(str="", num=string.count(str))
'''
原型:
功能:
參數:
'''
str29 = "sunck#is#a#good#man"
wordList = str29.split("#")
print(wordList)
print(type(wordList))
##############字符串 轉 列表 ################ splitlines()
'''
原型:
功能:按照行('\r','\r\n','\n')進行切割。
參數:
'''
str30 = """sunck
is
a
good
man"""
list1 = str30.splitlines()
print(list1)
###############列表、字符串、元組、字典 轉 字符串################'sep'.join(seq)
"""
語法 'sep'.join(seq)
參數說明
sep: 分隔符,可以爲空
seq: 要鏈接的元素序列,字符串、元組、字典
以sep作爲分隔符,將seq所有的元素合併成一個新的字符串
返回值: 返回一個以分隔符sep連接各個元素後生成的字符串
"""
seq1 = ['hello','good','boy','doiido']
print (' '.join(seq1))
#hello good boy doiido
print (':'.join(seq1))
#hello:good:boy:doiido
# #########字符串 返回 字符串#################replace(old, new [, max])
'''
原型:
功能:將字符串中的old替換成new,如果max指定,則替換不超過max次
參數:
'''
str33 = "sunck is a good man, sunck is a nice man, sunck is a cool man"
str34 = str33.replace("sunck", "kaige")
print(str34)
# startswith(str[, beg=0,end=len(string)])
'''
原型:
功能:檢查字符串是否以str開頭,是則返回True, 否則返回False。如果指定了beg和gend,則在指定範圍內檢查
參數:
'''
str40 = "sunck is a good man"
print(str40.startswith("good"))
# endswith(suffix[, beg=0, end=len(string)])
'''
原型:
功能:檢查字符串是否以suffix結尾,是則返回True, 否則返回False。如果指定了beg和gend,則在指定範圍內檢查
參數:
'''
# encode(encoding='UTF-8',errors='strict')
'''
原型:
功能:以encoding指定的編碼格式進行編碼,如果出錯默認報一個ValueError異常,除非errors指定的是igonre或者replace
參數:
'''
str41 = "凱哥是一個好男人"
str42 = str41.encode()
str43 = str41.encode("GBK") #gb2312
print(str41)
print(str42)
print(str43)
# bytes.decode(encoding="utf-8", errors="strict")
'''
原型:
功能:解碼
參數:
'''
print(str42.decode("utf-8"))
print(str43.decode("GBK"))
# ord()
'''
原型:
功能:獲取字符的整數表示ASCII碼
參數:
'''
print(ord("A"))
print(ord("凱"))
# chr()
'''
原型:
功能:把數字編碼轉爲對應的ASCII字符
參數:
'''
print(chr(65))
print(chr(20975))
# str()
'''
原型:
功能:轉成字符串
參數:
'''
print(str(123))
print(str(123.1))
print(type(str(True)))
#############################eval(*args, **kwargs)
'''
原型:eval(*args, **kwargs)
功能:將字符串當成有效的表達式來求值並返回計算結果
參數:
'''
num1 = eval("123")
print(num1)
print(type(num1))
print(eval("+123"))
print(eval("-123"))
print(eval("12+3"))
print(eval("12-3"))
# print(eval("a123"))
# print(eval("12a3"))
abc = "123"
print(eval("abc"))
################################ lower()
'''
原型:
功能:轉換字符串中所有的大寫字母爲小寫
參數:
'''
str1 = "Sunck Is A Good maN"
str2 = str1.lower()
print(str1, str2)
############################### upper()
'''
原型:
功能:轉換字符串中所有的小寫字母爲大寫
參數:
'''
############################### swapcase()
'''
原型:
功能:將字符串中大寫轉爲小寫,小寫轉爲大寫
參數:
'''
str3 = "Sunck Is A Good maN"
str4 = str3.swapcase()
print(str3, str4)
############################### capitalize()
'''
原型:
功能:將字符串中第一個字符轉爲大寫,其餘轉爲小寫
參數:
'''
str5 = "sunck Is A Good maN"
str6 = str5.capitalize()
print(str5, str6)
################################# title()
'''
原型:
功能:得到“標題化”的字符串,每個單詞的首字符大寫,其餘小寫
參數:
'''
str7 = "sunck Is A Good maN"
str8 = str7.title()
print(str7, str8)
############################## center(width[, fillchar])
'''
原型:
功能:返回一個指定寬度width的居中字符串,fillchar爲填充字符,默認爲空格
參數:
'''
str9 = "good"
str10 = str9.center(20, "#")
print("*"+str10+"*")
# ljust(width[, fillchar])
'''
原型:
功能:返回一個指定寬度width的左對齊字符串,fillchar爲填充字符,默認爲空格
參數:
'''
str11 = "good"
str12 = str11.ljust(20, "#")
print("*"+str12+"*")
# rjust(width,[, fillchar])
'''
原型:
功能:返回一個指定寬度width的右對齊字符串,fillchar爲填充字符,默認爲空格
參數:
'''
# zfill (width)
'''
原型:
功能:返回指定寬度width的右對齊字符串,填充0
參數:
'''
str13 = "good"
str14 = str13.zfill(20)
print("*"+str14+"*")
# count(str[, beg= 0,end=len(string)])
'''
原型:
功能:返回str在string裏面出現的次數,如果beg或者end指定則返回指定範圍內str出現的次數
參數:
'''
str15 = "sunck"
str16 = "sunck is a good man! sunck is a nice man"
print(str16.count(str15,0,20))
# find(str[, beg=0 end=len(string)])
'''
原型:
功能:檢測str是否包含在string中,如果指定beg和end,則檢測指定範圍內是否包含。如果包含返回第一個開始的索引值,否則返回-1
參數:
'''
str17 = "sunck"
str18 = "cool"
str19 = "aaasunck is a good man! sunck is a nice man"
res = str19.find(str18)
print(res)
# lstrip()
'''
原型:
功能:截掉字符串左邊指定的字符,默認爲空格
參數:
'''
str23 = " sunck is a good man"
str24 = str23.lstrip()
print(str23)
print(str24)
str25 = "*****sunck is a good man"
str26 = str25.lstrip("*")
print(str25)
print(str26)
# rstrip()
'''
原型:
功能:截掉字符串右邊指定的字符,默認爲空格
參數:
'''
# maketrans()
'''
原型:
功能:創建字符映射的轉換表,對於接受兩個參數的,第一個是字符串,表示要轉換的字符,第二個也是字符串表示轉換的目標
參數:
'''
t = str.maketrans("ag", "12")
# translate(table)
'''
原型:
功能:根據str給出的錶轉換字符串
參數:
'''
str35 = "sunck is a good manag"
print(str35.translate(t))
# isalpha()
'''
原型:
功能:如果字符串至少有一個字符並且所有的字符都是字母返回True,否則返回假
參數:
'''
print("".isalpha())
print("abc".isalpha())
print("abc12".isalpha())
# isalnum()
'''
原型:
功能:如果字符串至少有一個字符並且所有的字符都是字母或數字返回True,否則返回假
參數:
'''
print("".isalnum())
print("abc".isalnum())
print("abc12".isalnum())
# isupper()
'''
原型:
功能:如果字符串至少有一個字符並且所有的字母都是大寫字母返回True,否則返回假
參數:
'''
print("sunck".isupper())
print("SUNCK".isupper())
print("SUNCK#$%".isupper())
print("SUNCK123".isupper())
print("".isupper())
# islower()
'''
原型:
功能:如果字符串至少有一個字符並且所有的字母都是小寫字母返回True,否則返回假
參數:
'''
# istitle()
'''
原型:
功能:如果字符串是標題化的返回True,否則返回False
參數:
'''
# isdigit()
'''
原型:
功能:如果字符串只包含數字返回True,否則返回False
參數:
'''
print("".isdigit())
print("123".isdigit())
print("abc123".isdigit())
# isnumeric()
'''
原型:
功能:如果字符串只包含數字返回True,否則返回False
參數:
'''
# isdecimal()
'''
原型:
功能:檢測字符串是否只包含十進制數字
參數:
'''
# isspace()
'''
原型:
功能:如果字符串中只含有空格則返回True,否則返回False
參數:
'''
print("".isspace())
print(" ".isspace())
print(" a".isspace())
print("\t".isspace())
print("\n".isspace())
print("--------------------")