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

Python中字符串對(duì)象語法分享

 更新時(shí)間:2022年02月24日 15:11:06   作者:酷爾。  
這篇文章主要介紹了Python中字符串對(duì)象語法分享,前面提到了Python中的數(shù)值型內(nèi)置數(shù)據(jù)類型,接下來呢我們就著重介紹一下字符串類型,需要的朋友可以參考一下

前言:
前面提到了Python中的數(shù)值型內(nèi)置數(shù)據(jù)類型,接下來呢我們就著重介紹一下字符串類型。在Python中字符串是一個(gè)有序的字符集合,沒有獨(dú)立的字符數(shù)據(jù)類型,當(dāng)字符串長度為1時(shí)就可以認(rèn)為其是字符。Python的內(nèi)置數(shù)據(jù)類型str用于字符串處理。str對(duì)象的值為字符系列字符串是不可變序列。

一、字符串的外觀

1.字符串字面量

顧名思義字符串就是有一串字符所組成的東西而為了這串東西的安全,要將其放進(jìn)單引號(hào)、雙引號(hào)、三單引號(hào)、三雙引號(hào)其中之一中。要一一對(duì)應(yīng),不可以拿單引號(hào)配三引號(hào)?!締我?hào)、雙引號(hào)創(chuàng)造的字符串不可以換行】

? 'Hello World'
? "Hello World"
'''Hello World'''
"""Hello World"""

瑪麗震場(chǎng):

'''
?? ??? ??? ? ?Hello World
? ? ? ? ? ? ? ? ********
? ? ? ? ? ? ? ?************
? ? ? ? ? ? ? ?####....#.
? ? ? ? ? ? ?#..###.....##....
? ? ? ? ? ? ?###.......###### ? ? ? ? ? ? ?### ? ? ? ? ? ? ? ? ### ? ? ? ? ? ### ? ? ? ? ? ###
? ? ? ? ? ? ? ? ........... ? ? ? ? ? ? ? #...# ? ? ? ? ? ? ? #...# ? ? ? ? #...# ? ? ? ? #...#
? ? ? ? ? ? ? ?##*####### ? ? ? ? ? ? ? ? #.#.# ? ? ? ? ? ? ? #.#.# ? ? ? ? #.#.# ? ? ? ? #.#.#
? ? ? ? ? ? ####*******###### ? ? ? ? ? ? #.#.# ? ? ? ? ? ? ? #.#.# ? ? ? ? #.#.# ? ? ? ? #.#.#
? ? ? ? ? ?...#***.****.*###.... ? ? ? ? ?#...# ? ? ? ? ? ? ? #...# ? ? ? ? #...# ? ? ? ? #...#
? ? ? ? ? ?....**********##..... ? ? ? ? ? ### ? ? ? ? ? ? ? ? ### ? ? ? ? ? ### ? ? ? ? ? ###
? ? ? ? ? ?....**** ? ?*****....
? ? ? ? ? ? ?#### ? ? ? ?####
? ? ? ? ? ?###### ? ? ? ?######
############################################################## ? ? ? ? ? ? ?##################################
#...#......#.##...#......#.##...#......#.##------------------# ? ? ? ? ? ? ?#...#......#.##------------------#
###########################################------------------# ? ? ? ? ? ? ?###############------------------#
#..#....#....##..#....#....##..#....#....##################### ? ? ? ? ? ? ?#..#....#....#####################
########################################## ? ?#----------# ? ? ? ? ? ? ? ? ?############## ? ?#----------#
#.....#......##.....#......##.....#......# ? ?#----------# ? ? ? ? ? ? ? ? ?#.....#......# ? ?#----------#
########################################## ? ?#----------# ? ? ? ? ? ? ? ? ?############## ? ?#----------#
#.#..#....#..##.#..#....#..##.#..#....#..# ? ?#----------# ? ? ? ? ? ? ? ? ?#.#..#....#..# ? ?#----------#
########################################## ? ?############ ? ? ? ? ? ? ? ? ?############## ? ?############
'''

2.字符串與多行注釋

Python中單行注釋使用的是#,對(duì)于多行注釋可以使用三個(gè)雙引號(hào),也可以使用三個(gè)單引號(hào)。

#我是單行注釋

'''
我是一行注釋
'''

"""
我也是一行注釋
"""

3.字符串編碼方式

在Python2中支持的是ASCII編碼,Python3中使用的是Unicode,支持中文。內(nèi)置函數(shù)ord()chr()可以進(jìn)行編碼與字符之間的轉(zhuǎn)換。

例如:

二、字符串對(duì)象

1.str

str(object=‘')#創(chuàng)建空字符串【當(dāng)然這個(gè)object對(duì)象可以指向任意對(duì)象】

str()返回一個(gè)字符串對(duì)象通過str()可以將任意對(duì)象轉(zhuǎn)換為str對(duì)象如果被轉(zhuǎn)換對(duì)象實(shí)現(xiàn)了__str__()方法,則轉(zhuǎn)換為指定的str對(duì)象,否則轉(zhuǎn)換為repr(object),repr()是Python另一個(gè)內(nèi)置的函數(shù),該函數(shù)返回一個(gè)對(duì)象的更精確的字符串表示形式。

2.str實(shí)現(xiàn)原理

str對(duì)象是不可變對(duì)象,所以使用str方法生成的新的str對(duì)象都是一個(gè)新的對(duì)象。字符串通常會(huì)在常量池中存在,并且一個(gè)字符串只有一個(gè)這樣的機(jī)制極大的節(jié)約了空間與時(shí)間稱為【字符串駐留機(jī)制】

代碼如下:

a='asd'
b='asd'
# 兩個(gè)字符串對(duì)象地址相同
print(id(a),id(b))

3.str中的內(nèi)置方法

①匹配子串

'''
參數(shù)對(duì)象在初始對(duì)象中的位置
'''
p='asdqweasdwr'
print('----------------------------------------------------')
# 找到打印,找不到拋出異常
# 找出字串第一次出現(xiàn)的位置
# print('asd'.index(p))
print(p.index('asd'))
# 找出子串最后一次出現(xiàn)的位置
print(p.rindex('asd'))
# 找子串,找不到不拋出異常打印-1
print('asd'.find(p))
print(p.find('asd'))
print(p.rfind('asd'))

②字符串的大小寫轉(zhuǎn)換

'''
大寫轉(zhuǎn)小寫,小寫轉(zhuǎn)大寫,每個(gè)單詞開頭轉(zhuǎn)大寫,每段開頭轉(zhuǎn)大寫
轉(zhuǎn)換函數(shù)都是字符串對(duì)象的函數(shù)
'''
print('----------------------------------------------------')
# 小寫轉(zhuǎn)大寫
print('asd asd qwe'.upper())
# 大寫轉(zhuǎn)小寫
print('aSd Asd Qwe'.lower())
# 大小寫互換
print('AsD SsE qwe'.swapcase())
# 開頭轉(zhuǎn)成小寫
print('asd asd qwe'.capitalize())
# 每個(gè)單詞開頭轉(zhuǎn)大寫
print('asd asd qwe'.title())

③字符串中的內(nèi)容對(duì)齊方法

'''
字符串對(duì)齊,只有指定的寬度大于字符串長度才會(huì)進(jìn)行對(duì)齊,否則沒有效果
'''
print('----------------------------------------------------')
# 居中
print('qwe'.center(20,'*'))
# 左對(duì)齊
print('asd'.ljust(20,'@'))
# 右對(duì)齊
print('ert'.rjust(20,'$'))
# 零填充
print('-8750'.zfill(10))

④拆解字符串

'''
從字符串左邊開始劈分,默認(rèn)以空格為間隔,劈分的結(jié)果是一個(gè)列表
sep指定分劈的字符,maxsplit指定分劈的次數(shù)
'''
print('----------------------------------------------------')
# 默認(rèn)從左開始劈
l='hello234234234sds World kity'.split(sep='2',maxsplit=5)
print(l)
# 默認(rèn)從右開始劈
ll='hello234234234sds World kity'.rsplit()
print(ll)

⑤判斷字符串類型

'''
通過函數(shù)判斷字符串內(nèi)含有的字符類型
'''
print('----------------------------------------------------')
# 判斷字符串是不是合法的標(biāo)識(shí)符
print('asdqwew.,.123'.isidentifier())
# 判斷字符串是否全部由空白字符組成(回車、換行、水平制表符)
print('\n\t'.isspace())
#判斷字符串是否全部由字母組成
print('asdqwewqxas'.isalpha())
# 判斷字符串是否全部由十進(jìn)制數(shù)字組成
print('hello234234234sds World kity'.isdecimal())
# 判斷字符串是否全由數(shù)字組成
print('hello234234234sds World kity'.isnumeric())
# 判斷字符串是否全由字母和數(shù)字組成
print('hello234234234sdsWorldkit'.isalnum())

⑥字符串的替代與合并

'''
字符串的費(fèi)空間拼接,以及字符串的不費(fèi)空間拼接
'''
print('----------------------------------------------------')
# 字符串子串的替換
# 字符串的替換,替換后原來的字符串不發(fā)生變化,返回新產(chǎn)生的字符串
# 參數(shù)依次是被替換的子串,新的子串,以及最大替換次數(shù)
print('asd,asdqweasdkasdjklnlhihasdnjasd'.replace('asd','qwe',2))
print()
# 字符串的拼接
# 費(fèi)空間(產(chǎn)生字符串碎片)
a='qwe'
a=a+'asd'
# 節(jié)約空間(不產(chǎn)生字符串碎片)
q='qwe'
q.join('asd')
print('---------------------------------')

⑦字符串的格式化

'''
有兩種方式一種是占位符,另一種是花括號(hào)
'''
name='小朱佩奇'
age=20
print('-------------------------------')
# 字符串格式化
print('我叫%s,今年%d歲了' %(name,age))
print('我叫{0},今年{1}歲了'.format(name,age))
# 小數(shù)格式化
# 一共十位,小數(shù)三位算上小數(shù)點(diǎn)
print('%10.3f' %3.14159265)
# 一共10位,數(shù)字占3位
print('{0:10.3}'.format(3.14159265))

⑧字符串編碼

sql='為人民服務(wù)'
# GBK中中文字符占有兩位
print(sql.encode('GBK'))
# UTF-8中中文字符占有3位
print(sql.encode('UTF-8'))
# 字符串轉(zhuǎn)為字節(jié)碼
# 編碼
by1=b'hello'
by2='hello'.encode()
# 解碼
print(str(b'hello'))
print(by2.decode())

4.字符串切片

代碼如下:

'''
字符串切片后會(huì)產(chǎn)生新的字符串
'''
print('--------------------------------')
a='Hello World'
print(a[3:])
print(a[:5])
print(a[1:8:2])
print(a[:-6])
print(a[-6:])

結(jié)果:

總結(jié):
上面就是今日分享的關(guān)于Python中字符串對(duì)象的所有內(nèi)容啦。在Python中字符串語法簡(jiǎn)單但是方法的作用十分的復(fù)雜并且實(shí)用,由于東西較多想要完全掌握還是比較難滴。還望我們多多努力啦。

到此這篇關(guān)于Python中字符串對(duì)象語法分享的文章就介紹到這了,更多相關(guān)Python字符串對(duì)象語法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python實(shí)現(xiàn)飛機(jī)大戰(zhàn)游戲

    python實(shí)現(xiàn)飛機(jī)大戰(zhàn)游戲

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)飛機(jī)大戰(zhàn)游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • Python3之字節(jié)串bytes與字節(jié)數(shù)組bytearray的使用詳解

    Python3之字節(jié)串bytes與字節(jié)數(shù)組bytearray的使用詳解

    今天小編就為大家分享一篇Python3之字節(jié)串bytes與字節(jié)數(shù)組bytearray的使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python解析多層json操作示例

    python解析多層json操作示例

    這篇文章主要介紹了python解析多層json操作,結(jié)合實(shí)例形式分析了Python針對(duì)多層json文件的讀取、解析、修改、保存等相關(guān)操作技巧,需要的朋友可以參考下
    2019-12-12
  • 基于Python實(shí)現(xiàn)Word轉(zhuǎn)HTML

    基于Python實(shí)現(xiàn)Word轉(zhuǎn)HTML

    將Word轉(zhuǎn)換為HTML能將文檔內(nèi)容發(fā)布在網(wǎng)頁上,這樣,用戶就可以通過瀏覽器直接查看或閱讀文檔而無需安裝特定的軟件,下面我們就來學(xué)習(xí)一下Python是如何實(shí)現(xiàn)Word轉(zhuǎn)HTML的吧
    2023-12-12
  • python opencv 找出圖像中的最大輪廓并填充(生成mask)

    python opencv 找出圖像中的最大輪廓并填充(生成mask)

    這篇文章主要介紹了python opencv 找出圖像中的最大輪廓并填充(生成mask),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Python模擬簡(jiǎn)單電梯調(diào)度算法示例

    Python模擬簡(jiǎn)單電梯調(diào)度算法示例

    這篇文章主要介紹了Python模擬簡(jiǎn)單電梯調(diào)度算法,涉及Python線程、隊(duì)列、時(shí)間延遲等相關(guān)操作技巧,需要的朋友可以參考下
    2018-08-08
  • 值得收藏的10道python 面試題

    值得收藏的10道python 面試題

    本文給大家分享值得收藏的10道python 面試題,非常不錯(cuò),具有一定收藏價(jià)值,需要的朋友可以參考下
    2019-04-04
  • Python運(yùn)維之獲取系統(tǒng)CPU信息的實(shí)現(xiàn)方法

    Python運(yùn)維之獲取系統(tǒng)CPU信息的實(shí)現(xiàn)方法

    今天小編就為大家分享一篇Python運(yùn)維之獲取系統(tǒng)CPU信息的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • python正則表達(dá)式爬取貓眼電影top100

    python正則表達(dá)式爬取貓眼電影top100

    這篇文章主要為大家詳細(xì)介紹了python正則表達(dá)式爬取貓眼電影top100,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • 揭秘Python高效編程十招必備技巧

    揭秘Python高效編程十招必備技巧

    這篇文章主要為大家介紹了Python高效編程十招必備技巧實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01

最新評(píng)論

陈巴尔虎旗| 商丘市| 洪洞县| 长武县| 利津县| 弥勒县| 安阳县| 巢湖市| 威海市| 仙居县| 麦盖提县| 门源| 南投市| 隆尧县| 遂溪县| 洮南市| 台中县| 明光市| 交城县| 哈尔滨市| 怀来县| 南华县| 邹城市| 伊金霍洛旗| 辛集市| 莒南县| 博白县| 辽阳市| 自治县| 泰宁县| 海口市| 突泉县| 兴化市| 咸宁市| 南阳市| 万年县| 鞍山市| 苗栗市| 通城县| 固始县| 勃利县|