最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年05月30日 09:22:55   投稿:jingxian  
下面小編就為大家?guī)硪黄猵ython數(shù)據(jù)類型_字符串常用操作(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

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

1.python字符串

在python中聲明一個(gè)字符串,通常有三種方法:在它的兩邊加上單引號、雙引號或者三引號,如下:

name = 'hello'
name1 = "hello bei jing "
name2 = '''hello shang hai haha'''

python中的字符串一旦聲明,是不能進(jìn)行更改的,如下:

#字符串為不可變變量,即不能通過對某一位置重新賦值改變內(nèi)容

name = 'hello'
name[0] = 'k' #通過下標(biāo)來修改字符串的值,報(bào)錯(cuò)信息:TypeError: 'str' object does not support item assignment

python 字符串常用的內(nèi)置方法,對字符串進(jìn)行操作,如下:

in方法:

 #in方法:判斷內(nèi)容是否存在字符串中
name = 'hello bei jing zao an '
print('hello' in name)  #判斷hello 是否存在name里,執(zhí)行結(jié)果為True
print('shang hai ' in name) #判斷 shanghai 是否存在name里,執(zhí)行結(jié)果為False

not方法:

name = 'hello bei jing zao an ' #定義字符串
#not方法:返回表達(dá)式結(jié)果的'相反值'。如果表達(dá)式結(jié)果為真,則返回False
print('hello' not in name) #判斷hello 不存在name里,執(zhí)行結(jié)果為False
print('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é)果為True
print(id(a))
print(id(b)) #可以通過id(變量名)這個(gè)方法,查看變量的內(nèi)存地址

字符串取值操作方法,如下:

names = 'hello bei jing one day'
print(names[0:10]) # 1.可以通過下標(biāo)進(jìn)行取值,切片,顧頭不含尾,執(zhí)行結(jié)果是:hello bei
for name in names:
  print(name)   #2.通過for循環(huán)取值,循環(huán)的是循環(huán)對象(names)里面的每一個(gè)元素
for k in range(len(names)):
  print(names[k]) #3.循環(huán)names的長度,進(jìn)行取值,k的值是數(shù)字,相當(dāng)于字符串的下標(biāo)

字符串的endswith、isalnum、isalpha方法:

name = 'hello world is world'
print(name.endswith('d')) #判斷是否以u結(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 fs
print('hello  '.rstrip())   #默認(rèn)去掉字符串右邊的空格和換行,執(zhí)行結(jié)果:hello
print('\nmysql abcd'.strip()) #默認(rèn)去掉兩邊的空格和換行,執(zhí)行結(jié)果:mysql abcd,中間的空格不可去除
print('mysqlmy'.strip('m'))  #去除指定的字符串,例如:去除兩邊的m元素,執(zhí)行結(jié)果:ysqlm   y

字符串的join方法,如下:

#join是用來通過 某個(gè)字符串 拼接 一個(gè)可迭代對象的每個(gè)元素--->join(可迭代對象參數(shù)類型)
print('*'.join(name))   #將字符串中的每個(gè)元素都使用*號連接,執(zhí)行結(jié)果:a*b*c*d*E*R*F*1*2*3,返回一個(gè)新的變量值
print('使用*號拼接后的name值:', name) #name字符串的內(nèi)容未進(jìn)行更改,執(zhí)行結(jié)果:abcdERF123
nums = ['ybq', 'lhl', 'lsh']
print(','.join(nums))   #將列表轉(zhuǎn)換為字符串,每個(gè)元素之間使用逗號連接,執(zhí)行結(jié)果為:ybq,lhl,lsh
#另一種方法將列表轉(zhuǎn)換為字符串
# nums = ['ybq', 'lhl', 'lsh']
# temp = ''
# for i in nums:
#   temp = temp+i+','   #列表轉(zhuǎn)換為字符串,強(qiáng)制類型轉(zhuǎn)換,執(zhí)行結(jié)果為:ybq,lhl,lsh
# print(temp.strip(','))

替換replace字符串,如下:

st = 'mysql is db mysql mysql mysql'
print(st.replace('mysql', 'oracle'))  #將字符串中的mysql替換為oracle
print(st.replace('mysql', 'oracle', 1))  #替換的元素存在較多時(shí),可以輸入想替換的次數(shù)

查找find字符串,如下:

name = 'hello world is world'
print(name.find('world'))  #查找字符串的索引
print(name.find('world', 3, 10)) #可以指定查找字符串的范圍,3,15 是開始、結(jié)束的下標(biāo)值,下標(biāo)值顧頭不顧尾
print(name.find('xxx')) #查找的字符串不存在時(shí),返回結(jié)果為-1
print(name.rfind('world')) #查找字符串,從后往前查找,執(zhí)行結(jié)果為:15

切割字符串spilt,返回結(jié)果類型為list,如下:

#切割字符串,返回的類型是list
name1 = 'zcl,py,zyz,ywq' #將字符串切割成list
name1_list = name1.split(',') #按照逗號分割字符串,返回結(jié)果為list,name1的值未改變
print(name1_list)   #執(zhí)行結(jié)果為list類型:['zcl', 'py', 'zyz', 'ywq']
print(name1.split()) #按照空格分割字符串,返回結(jié)果是list,只有一個(gè)元素,執(zhí)行結(jié)果:['zcl,py,zyz,ywq']
print(name1.spilt('\n')) #按照換行符分割字符串

按照換行符分割字符串,不常用,如下:

print('1+2+3\n1+3+4'.splitlines())  #按照換行符分割,分割的是每一行文件的內(nèi)容作為list的一個(gè)元素,執(zhí)行結(jié)果:['1+2+3', '1+3+4']

字符串隨機(jī)生成大小寫字母、數(shù)字,用法如下:

import string
print(string.ascii_letters + string.digits) #輸出所有的大小寫字母+(0-9)的數(shù)字
print(string.ascii_letters)  #輸出大小寫的英文字母,執(zhí)行結(jié)果:abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
print(string.ascii_lowercase) #輸出小寫英文字母,執(zhí)行結(jié)果:abcdefghijklmnopqrstuvwxyz
print(string.ascii_uppercase) #輸出小寫英文字母,執(zhí)行結(jié)果:ABCDEFGHIJKLMNOPQRSTUVWXYZ

格式字符串,如下:

print(name.format(name='byz', age=18)) #格式化字符串顯示
print(name.format_map({'name': 'zhangsan', 'age': 18})) #格式化字典

字符串不常用的方法,了解即可:

字符串中大小寫字母的判斷與轉(zhuǎn)換,如下:

name = ' abcdERF123'
print('aa'.islower())  #判斷輸入的字符串是否為小寫字母,返回結(jié)果為布爾值
print('ASD'.isupper()) #判斷輸入的字符串是否為大寫字母
print(name.lower())   #將字符串中的大寫字母變成小寫,執(zhí)行結(jié)果:abcderf123
print(name.upper())   #將字符串中的小寫字母變成大寫,執(zhí)行結(jié)果:ABCDERF123
print('ABCdef'.swapcase()) #大小寫字母反轉(zhuǎn),執(zhí)行結(jié)果:abcDEF

字符串的映射,可以做密碼加密使用,如下:

#映射
p = str.maketrans('abcdefg', '1234567') #前面的字符串和后面的字符串進(jìn)行映射,a-->1,c-->3
print('ccaegg'.translate(p)) #輸出結(jié)果按照上面的maketrans做映射后的字符串,執(zhí)行結(jié)果為:331577
#反解映射
new_p = str.translate('1234567', 'abcdefg')
print('ccaegg'.translate(new_p)) #輸出結(jié)果按照上面的maketrans做映射后的字符串,執(zhí)行結(jié)果為:ccaegg

對字符串的首字母進(jìn)行大寫

name = 'hello world is world'
print(name.capitalize()) #首字母大寫,執(zhí)行結(jié)果:Hello world
print(name.center(50, '*')) #長度總共為50,將name字符串的值放在中間,兩邊補(bǔ)充*號顯示

歡迎各位大牛進(jìn)行補(bǔ)充~~~

以上這篇python數(shù)據(jù)類型_字符串常用操作(詳解)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python垃圾回收是怎么實(shí)現(xiàn)的

    Python垃圾回收是怎么實(shí)現(xiàn)的

    垃圾回收大家應(yīng)該多多少少都了解過,本文詳細(xì)的介紹了Python垃圾回收是怎么實(shí)現(xiàn)的,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • python Django框架快速入門教程(后臺管理)

    python Django框架快速入門教程(后臺管理)

    Django 是一個(gè)開放源代碼的 Web 應(yīng)用框架,由 Python 寫成,今天通過本文給大家介紹python Django框架快速入門教程,適用后臺管理,感興趣的朋友跟隨小編一起看看吧
    2021-07-07
  • wxPython實(shí)現(xiàn)窗口用圖片做背景

    wxPython實(shí)現(xiàn)窗口用圖片做背景

    這篇文章主要為大家詳細(xì)介紹了wxPython實(shí)現(xiàn)窗口用圖片做背景,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • 使用Python的datetime庫處理時(shí)間(RPA流程)

    使用Python的datetime庫處理時(shí)間(RPA流程)

    datetime 是 Python 處理日期和時(shí)間的標(biāo)準(zhǔn)庫。這篇文章主要介紹了使用Python的datetime庫處理時(shí)間(RPA流程),需要的朋友可以參考下
    2019-11-11
  • 淺析python表達(dá)式4+0.5值的數(shù)據(jù)類型

    淺析python表達(dá)式4+0.5值的數(shù)據(jù)類型

    在本篇文章里小編給大家整理的是一篇關(guān)于python表達(dá)式4+0.5值的數(shù)據(jù)類型的知識點(diǎn)內(nèi)容,需要的的朋友們學(xué)習(xí)下。
    2020-02-02
  • python模擬表單提交登錄圖書館

    python模擬表單提交登錄圖書館

    這篇文章主要為大家詳細(xì)介紹了python模擬表單提交登錄圖書館的實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Python的psutil模塊詳解

    Python的psutil模塊詳解

    psutil是一個(gè)跨平臺庫,能夠輕松實(shí)現(xiàn)獲取系統(tǒng)運(yùn)行的進(jìn)程和系統(tǒng)利用率(包括CPU、內(nèi)存、磁盤、網(wǎng)絡(luò)等)信息,需要的朋友可以參考下
    2023-05-05
  • pandas is in和not in的使用說明

    pandas is in和not in的使用說明

    這篇文章主要介紹了pandas is in和not in的使用說明,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python搭建FTP服務(wù)器的方法示例

    Python搭建FTP服務(wù)器的方法示例

    本篇文章主要介紹了Python搭建FTP服務(wù)器的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-01-01
  • python列表推導(dǎo)和生成器表達(dá)式知識點(diǎn)總結(jié)

    python列表推導(dǎo)和生成器表達(dá)式知識點(diǎn)總結(jié)

    在本篇文章里小編給大家整理的是關(guān)于python列表推導(dǎo)和生成器表達(dá)式的相關(guān)知識點(diǎn)內(nèi)容,需要的朋友們可以參考下。
    2020-01-01

最新評論

新巴尔虎左旗| 信丰县| 兴义市| 封丘县| 革吉县| 伊川县| 布尔津县| 南充市| 三门县| 榆中县| 蒙阴县| 昌江| 海林市| 那曲县| 汉沽区| 泗水县| 蓝田县| 喀什市| 肥乡县| 盱眙县| 宜章县| 敦煌市| 克拉玛依市| 黄石市| 淮阳县| 淮滨县| 东兴市| 西昌市| 钟山县| 阳城县| 武威市| 浦北县| 东丽区| 如皋市| 大化| 清镇市| 凤阳县| 夏河县| 壶关县| 新干县| 南丰县|