1. 程式人生 > >2 - 字符串的魔幻操作

2 - 字符串的魔幻操作

sde 去除 itl 是否 出現 rst 內建函數 如果 abcd

連接字符串

註意:字符串連接,不要用+號,+號會開辟很多內存

name = "鄒俊安"
age = 17
post = "student"

str1 = """
---信息---
名字:%s
年齡:%d
職位:%s
""" % (name,age,post)

str2 = """
---信息---
名字:{_name}
年齡:{_age}
職位:{_post}
""".format(_name=name,_age=age,_post=post)

str3 = """
---信息---
名字:{0}
年齡:{1}
職位:{2}
""".format(name,age,post)

print
(str1,str2,str3)

字符串運算和訪問

Python可以訪問子字符串,也可以使用方括號來截取字符串

var = Hello World!


print(var[0]:,var[0])  #結果:var[0]: H
print(var[6:]:,var[6:])#結果:var[6:]: World

print(var*2)         #結果:HelloHello
print(r\n\n\n\n\n) #結果:\n\n\n\n\n
print(W in var)    #結果:True
print(w not in var)#結果:True

字符串常用內建函數

str = "i am zoujun,is a middle schoool student from china"

print(str.count(s))       #s出現的個數
print(str.capitalize())     #句首大寫
print(str.endswith(china))#尾部是否是china
print(str.find(a))        #第一個a出現的位置
print(str.rfind(a))       #最後一個a出現的位置

print(str[:1].isalnum())  #如果是英文和數字就返回true
print
(str[:1].isalpha()) #如果是純英文字符 print(123.isdecimal()) #如果是10進制 print(123.isdigit()) #如果是數字 print(str.isidentifier())#如果是合法變量名 print(str.istitle()) #如果是標題 print(str.isupper()) #如果是大寫 print(str.islower()) #如果是小寫 print(+.join([1,2,3,4,5])) #結果:1+2+3+4+5 print(str.center(70,-)) #結果:----------i am zoujun,is a middle schoool student from china---------- print(str.ljust(70,*)) #結果:i am zoujun,is a middle schoool student from china******************** print(str.rjust(70,*)) #結果:********************i am zoujun,is a middle schoool student from china print(ZOUJUN.lower()) #轉為小寫 print(zoujun.upper()) #轉為大寫 #分別去除左邊,右邊,兩邊空格和回車 print(zou\n \n.rstrip()) print(\n \nlou.lstrip()) print(\n \nsou\n \n.strip()) print(allbllclld.translate(str.maketrans(abcd,1234)))#結果:1ll2ll3ll4 print(abcd efga.replace(a,1)) #結果:1bcd efg1 print(1+2+3+4+5+6+7.split(+)) #結果:[‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘, ‘6‘, ‘7‘] print(1\n2\n3\n4\n5\n6\n7.splitlines()) #結果:[‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘, ‘6‘, ‘7‘]

轉義字符

技術分享圖片

編碼

技術分享圖片

2 - 字符串的魔幻操作