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

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

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

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

1.python字符串

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

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

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

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

name = 'hello'
name[0] = 'k' #通過下標來修改字符串的值,報錯信息:TypeError: 'str' object does not support item assignment

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

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方法:返回表達式結(jié)果的'相反值'。如果表達式結(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)存里存放時,指向的內(nèi)存地址相同,指向結(jié)果為True
print(id(a))
print(id(b)) #可以通過id(變量名)這個方法,查看變量的內(nèi)存地址

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

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

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

name = 'hello world is world'
print(name.endswith('d')) #判斷是否以u結(jié)尾,執(zhí)行結(jié)果為布爾值,工作中的例子:可以判斷圖片是否以jpg結(jié)尾
print('ab123'.isalnum())  #判斷輸入的字符串是否包含數(shù)字和字母,判斷密碼是否包含數(shù)字和字母時,可以使用,返回結(jié)果為布爾值
print('abcdA'.isalpha())  #判斷輸入的字符串是否是英文字母,返回結(jié)果為布爾值

判斷輸入的字符串是否為數(shù)字,如下:

name = ' abcdERF123'
print('123'.isdigit()) #判斷輸入的字符串是否為數(shù)字,返回結(jié)果為布爾值

去除字符串的空格,如下:

#去除空格
print('  ab fs'.lstrip())   #默認去掉字符串左邊的空格和換行,執(zhí)行結(jié)果:ab fs
print('hello  '.rstrip())   #默認去掉字符串右邊的空格和換行,執(zhí)行結(jié)果:hello
print('\nmysql abcd'.strip()) #默認去掉兩邊的空格和換行,執(zhí)行結(jié)果:mysql abcd,中間的空格不可去除
print('mysqlmy'.strip('m'))  #去除指定的字符串,例如:去除兩邊的m元素,執(zhí)行結(jié)果:ysqlm   y

字符串的join方法,如下:

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

查找find字符串,如下:

name = 'hello world is world'
print(name.find('world'))  #查找字符串的索引
print(name.find('world', 3, 10)) #可以指定查找字符串的范圍,3,15 是開始、結(jié)束的下標值,下標值顧頭不顧尾
print(name.find('xxx')) #查找的字符串不存在時,返回結(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,只有一個元素,執(zhí)行結(jié)果:['zcl,py,zyz,ywq']
print(name1.spilt('\n')) #按照換行符分割字符串

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

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

字符串隨機生成大小寫字母、數(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') #前面的字符串和后面的字符串進行映射,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

對字符串的首字母進行大寫

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

歡迎各位大牛進行補充~~~

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

相關文章

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

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

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

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

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

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

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

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

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

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

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

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

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

    Python的psutil模塊詳解

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

    pandas is in和not in的使用說明

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

    Python搭建FTP服務器的方法示例

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

    python列表推導和生成器表達式知識點總結(jié)

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

最新評論

潢川县| 公安县| 荆州市| 娄底市| 昭苏县| 区。| 石楼县| 宜兰市| 古蔺县| 搜索| 河源市| 加查县| 长兴县| 垦利县| 纳雍县| 信宜市| 柘荣县| 德州市| 靖边县| 阿克陶县| 鹤庆县| 嫩江县| 鲜城| 清镇市| 寿光市| 宝清县| 疏勒县| 上犹县| 枣强县| 定西市| 榕江县| 汤原县| 株洲县| 科尔| 颍上县| 桂林市| 信宜市| 青冈县| 龙口市| 湖北省| 自贡市|