這次主要介紹字符串常用操作方法及例子
1.python字符串
在python中聲明一個(gè)字符串,通常有三種方法:在它的兩邊加上單引號(hào)、雙引號(hào)或者三引號(hào),如下:
name = 'hello'name1 = "hello bei jing "name2 = '''hello shang hai haha'''
python中的字符串一旦聲明,是不能進(jìn)行更改的,如下:
#字符串為不可變變量,即不能通過(guò)對(duì)某一位置重新賦值改變內(nèi)容name = 'hello'name[0] = 'k' #通過(guò)下標(biāo)來(lái)修改字符串的值,報(bào)錯(cuò)信息:TypeError: 'str' object does not support item assignment
python 字符串常用的內(nèi)置方法,對(duì)字符串進(jìn)行操作,如下:
in方法:
 #in方法:判斷內(nèi)容是否存在字符串中name = 'hello bei jing zao an 'print('hello' in name)  #判斷hello 是否存在name里,執(zhí)行結(jié)果為Trueprint('shang hai ' in name) #判斷 shanghai 是否存在name里,執(zhí)行結(jié)果為Falsenot方法:
name = 'hello bei jing zao an ' #定義字符串#not方法:返回表達(dá)式結(jié)果的'相反值'。如果表達(dá)式結(jié)果為真,則返回Falseprint('hello' not in name) #判斷hello 不存在name里,執(zhí)行結(jié)果為Falseprint('abc' not in name) #判斷abc 不存在name里,執(zhí)行結(jié)果為Trueis方法:
#is 判斷的是 內(nèi)存地址是否相同a = 'xiaoming'b = 'xiaoming'print(a is b ) #a和b的值相同,內(nèi)存里存放時(shí),指向的內(nèi)存地址相同,指向結(jié)果為Trueprint(id(a))print(id(b)) #可以通過(guò)id(變量名)這個(gè)方法,查看變量的內(nèi)存地址
字符串取值操作方法,如下:
names = 'hello bei jing one day'print(names[0:10]) # 1.可以通過(guò)下標(biāo)進(jìn)行取值,切片,顧頭不含尾,執(zhí)行結(jié)果是:hello beifor name in names: print(name) #2.通過(guò)for循環(huán)取值,循環(huán)的是循環(huán)對(duì)象(names)里面的每一個(gè)元素for k in range(len(names)): print(names[k]) #3.循環(huán)names的長(zhǎng)度,進(jìn)行取值,k的值是數(shù)字,相當(dāng)于字符串的下標(biāo)
字符串的endswith、isalnum、isalpha方法:
name = 'hello world is world'print(name.endswith('d')) #判斷是否以u(píng)結(jié)尾,執(zhí)行結(jié)果為布爾值,工作中的例子:可以判斷圖片是否以jpg結(jié)尾print('ab123'.isalnum())  #判斷輸入的字符串是否包含數(shù)字和字母,判斷密碼是否包含數(shù)字和字母時(shí),可以使用,返回結(jié)果為布爾值print('abcdA'.isalpha())  #判斷輸入的字符串是否是英文字母,返回結(jié)果為布爾值判斷輸入的字符串是否為數(shù)字,如下:
name = ' abcdERF123'print('123'.isdigit()) #判斷輸入的字符串是否為數(shù)字,返回結(jié)果為布爾值去除字符串的空格,如下:
#去除空格print('  ab fs'.lstrip())   #默認(rèn)去掉字符串左邊的空格和換行,執(zhí)行結(jié)果:ab fsprint('hello  '.rstrip())   #默認(rèn)去掉字符串右邊的空格和換行,執(zhí)行結(jié)果:helloprint('/nmysql abcd'.strip()) #默認(rèn)去掉兩邊的空格和換行,執(zhí)行結(jié)果:mysql abcd,中間的空格不可去除print('mysqlmy'.strip('m'))  #去除指定的字符串,例如:去除兩邊的m元素,執(zhí)行結(jié)果:ysqlm   y            
新聞熱點(diǎn)
疑難解答
圖片精選