Python筆記2 :字符串

 字符串格式化輸出:

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("--------------------")

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章