国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

python數(shù)據(jù)類型_字符串常用操作(詳解)

2020-02-16 01:37:31
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

這次主要介紹字符串常用操作方法及例子

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é)果為False

not方法:

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é)果為True

is方法:

#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            
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 林西县| 沂南县| 玉林市| 会同县| 镇江市| 明水县| 枝江市| 巴南区| 高邑县| 浮梁县| 常宁市| 新绛县| 南陵县| 来宾市| 抚顺市| 兰溪市| 蓝田县| 潜江市| 新昌县| 常山县| 秦皇岛市| 新安县| 邹城市| 宜君县| 金塔县| 鄂托克旗| 桐乡市| 洪泽县| 麻城市| 纳雍县| 达拉特旗| 正定县| 阜宁县| 闽清县| 外汇| 德保县| 房山区| 宝应县| 尼玛县| 中江县| 缙云县|