日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

python 的數(shù)據(jù)類(lèi)型(三):字符串

電子設(shè)計(jì) ? 來(lái)源:電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2020-12-24 15:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

各位童鞋很抱歉,由于這段時(shí)間比較忙,好久沒(méi)更新了。今天終于有空來(lái)繼續(xù)跟各位童鞋一起學(xué)習(xí)python。

之前講到,字符串的定義就是把一些字符序列用引號(hào)引起來(lái)。例如:

s = 'abc'

上面這行代碼的執(zhí)行過(guò)程:先創(chuàng)建一個(gè)字符串對(duì)象,并初始化里面字符串的值為'a', 'b', 'c'的序列,再把指針s指向這個(gè)對(duì)象。如下圖所示:

字符串的序列操作

我們知道字符串內(nèi)部是一個(gè)字符序列。作為序列,我們可以用下標(biāo)來(lái)索引。例如:

c = s[0] # c = 'a'

c = s[1] # c = 'b'

還可以從字符序列的末尾開(kāi)始索引,-1代表最后一個(gè)字符,-2代表倒數(shù)第二個(gè)字符,... 例如:

c = s[-1] # c = 'c'

c = s[-2] # c = 'b'

另外字符串還支持切片(slice)操作,取出給定兩個(gè)下標(biāo)之間的字符序列(包括開(kāi)始下標(biāo)的字符,但不包括結(jié)束下標(biāo)的字符。用數(shù)學(xué)區(qū)間的[a:b)來(lái)描述是不是更清楚點(diǎn)呢)。例如:

c = s[0:2] # c = 'ab'

c = s[1:2] # c = 'b'

c = s[1:-1] # c = 'b'

這一點(diǎn)很像verilog的位寬操作,例如:reg s[7:0] = 8'h5a,那我們可以c = s[3:0]來(lái)取出3到0位的4'ha。只是verilog是閉區(qū)間的。

在切片時(shí),當(dāng)開(kāi)始下標(biāo)是0,冒號(hào)前的下標(biāo)可以省略;結(jié)束下標(biāo)指向最后一個(gè)元素,冒號(hào)后的下標(biāo)也可省略。所以上面的切片可以簡(jiǎn)化成:

c = s[:2] # c = 'ab'

c = s[1:] # c = 'bc'

當(dāng)開(kāi)始下標(biāo)和結(jié)束下標(biāo)都省略時(shí),s[:]表示整個(gè)字符序列'abc'。

注意理解 s[1:-1]和s[1:]的區(qū)別,前者不包括最后一個(gè)字符,而后者包括。

作為字符序列,還支持拼接和重復(fù)操作。例如:

s1 = 'abc'

s2 = s1 + 'def' # s2 = 'abcdef'

s3 = s1 * 3 # s3 = 'abcabcabc'

另外我們要注意字符序列的只讀性。我們不可以對(duì)字符賦值,s[0] = 'd'是非法的。但我們可以迂回:

s = 'abc'

s = 'd' + s[1:]

但要注意,第二句并不是簡(jiǎn)單的修改s對(duì)象的元素值,而是用拼接產(chǎn)生了一個(gè)全新對(duì)象,并讓s指向新的對(duì)象。

字符串類(lèi)型的操作

除了序列操作外,字符串本身作為一種類(lèi),自帶了很多操作函數(shù)(類(lèi)的方法)。下表列出了一些常用的操作:

index, find

position = index(substr, begin=0, end=len(string))

position = find(substr, begin=0, end=len(string))

描述:index和find函數(shù)的作用相同,都是查找子字符串??梢灾付ㄩ_(kāi)始和結(jié)束索引,在一個(gè)范圍內(nèi)查找。

返回值:子字符串的起始索引值。index和find的區(qū)別是,當(dāng)沒(méi)有找到子字符串時(shí),index報(bào)錯(cuò),而find返回-1。

例如:

s = 'abcdefdef'

p1 = s.find('de') # p1 = 3

p2 = s.index('de', 5) # p2 = 6

replace

str_new = replace(substr_old, substr_new[, max])

描述:替換函數(shù),如其名,查找子字符串substr_old,替換成substr_new。第三個(gè)參數(shù)是可選的,指定替換的最大次數(shù),默認(rèn)是全部替換。

返回值:返回替換后的新字符串。

例如:

s = 'abcdefdef'

s1 = s.place('de', 'gh') # s1 = 'abchgfhgf'

s2 = s.place('de', 'gh',1) # s1 = 'abchgfedf'

split

list = split(str=' ', num)

描述:split函數(shù)用分隔字符str把字符串拆分成若干個(gè)子字符串。num指定拆分多少次,若沒(méi)有指定次數(shù),則為全部拆分。

返回值:拆分后的子字符串列表(下一次我們將要學(xué)習(xí)列表)。

例如:

s = 'I am learning python'

list1 = s.split(' ') # list1 = ['I', 'am', 'learning', 'python']

list1 = s.split(' ', 2) # list1 = ['I', 'am', 'learning python']

upper, lower

str_new = upper()

str_new = lower()

描述:把字符串轉(zhuǎn)成大寫(xiě)或小寫(xiě)。

返回值:大小寫(xiě)轉(zhuǎn)換后的新字符串。

例如:

s = 'abc'

s1 = s.uppper() # s1 = 'ABC'

s2 = s1.lower() # s2 = 'abc'

strip, lstrip, rstrip

str_new = strip(char=' ')

str_new = rstrip(char=' ')

str_new = lstrip(char=' ')

描述:strip函數(shù)用來(lái)去除頭或尾部的指定字符,默認(rèn)是去掉空格。

返回值:返回處理后的新字符串。

例如:

s = ' abc'

s1 = s.lstrip() # s1 = 'abc'

s2 = s1.rstrip('') # s2 = 'abc'

startswith, endswith

boolean = startswith(str, begin=0, end=len(string))

boolean = endswith(str, begin=0, end=len(string))

描述:檢查字符串是否以str開(kāi)頭或結(jié)尾,可以在指定范圍內(nèi)檢查。

返回值:如果檢查到,返回True,否則返回False。

例如:

s = 'clk_a'

b1 = s.startswith('clk') # b1 = True

s = 'rst_n'

b2 = s.endswith('_n') # s2 = True

format

str_new = '{}{}...'.format(arg1, arg2, ...)

描述:format用來(lái)把其它數(shù)字、字符串、甚至對(duì)象等格式化成字符串。大括號(hào){}用來(lái)指定名稱(chēng)、位置、數(shù)字的格式等。

返回值:格式化后的新字符串。

例如:

s = 'I am learning {lang}'.format(lang='python') # s = 'I am learning python'

s = '{0} {1} {0}'.format('face', 'to') # s = 'face to face'

s = '{} {} {}'.format('I', 'love', 'python') # s = 'I love python'

第一種,按名稱(chēng)替換。

第二種,按位置替換。

第三種,默認(rèn)按位置替換,也是最常見(jiàn)的替換方式。

是不是有點(diǎn)像verilog的模塊例化?可以按名稱(chēng),也可以按位置。

format數(shù)字格式化

數(shù)字格式化成字符串的規(guī)則如下表:

例如:

s = "8'h{:0>2x}".format(15) # s = "8'h0f"

s = '{:.2%}'.format(3 / 9) # s = "33.33%"

可能有童鞋要問(wèn)了“字符串內(nèi)置這么多函數(shù),一下也記不住???” 所以下面內(nèi)容非常重要(敲黑板)。

1. 怎么看string還內(nèi)置其它什么函數(shù)?

s = 'abc'

print(dir(s))

dir()是一個(gè)內(nèi)置函數(shù),能夠查看類(lèi)的所有屬性和方法。結(jié)果如下:

2. 那怎么查看具體函數(shù)的使用方法呢?

python已經(jīng)考慮到這個(gè)問(wèn)題了,不需要百度、不需要查看源代碼,只需要調(diào)用help()函數(shù)。例如:

print(help(s.find))

將打印出下面的內(nèi)容:

有沒(méi)有被python的貼心功能感動(dòng)呢?

下一次我們將學(xué)習(xí)python的列表。

審核編輯:符乾江
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 字符串
    +關(guān)注

    關(guān)注

    1

    文章

    596

    瀏覽量

    23217
  • 數(shù)據(jù)類(lèi)型

    關(guān)注

    0

    文章

    238

    瀏覽量

    14234
  • python
    +關(guān)注

    關(guān)注

    58

    文章

    4889

    瀏覽量

    90327
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Python AI 數(shù)字化實(shí)戰(zhàn):從 Pandas 自動(dòng)化到 DeepSeek “星邏系統(tǒng)”開(kāi)發(fā),無(wú)密

    技術(shù)優(yōu)化的角度,快速上手必須學(xué)會(huì)“數(shù)據(jù)類(lèi)型降級(jí)”。例如,將Int64降為Int32,或?qū)bject類(lèi)型(底層是昂貴的Python字符串對(duì)象指針)轉(zhuǎn)化為Categorical(分類(lèi)
    發(fā)表于 04-30 13:43

    組態(tài)屏變量地址映射 / 數(shù)據(jù)類(lèi)型不匹配解決方法

    在工業(yè)自動(dòng)化領(lǐng)域,組態(tài)屏作為人機(jī)交互的核心設(shè)備,其與控制器(如PLC、單片機(jī))之間的數(shù)據(jù)交換依賴(lài)于準(zhǔn)確的變量地址映射與數(shù)據(jù)類(lèi)型匹配。然而,實(shí)際工程中,因地址規(guī)劃混亂或數(shù)據(jù)類(lèi)型不一致導(dǎo)致的顯示異常
    的頭像 發(fā)表于 04-22 10:41 ?175次閱讀
    組態(tài)屏變量地址映射 / <b class='flag-5'>數(shù)據(jù)類(lèi)型</b>不匹配解決方法

    求助 LabVIEW 字符串比較

    請(qǐng)教大神 ,用一個(gè)字符串和多個(gè)字符串比較程序應(yīng)該怎么做。 比如:A字符串和B字符串組(B組字符串個(gè)數(shù)不定可以是一個(gè)也可以是10個(gè)) 比較 A
    發(fā)表于 03-02 17:24

    基于凌羽派的OpenHarmony北向應(yīng)用開(kāi)發(fā):ArkTS語(yǔ)法-數(shù)據(jù)類(lèi)型和變量聲明

    ; type NullableObject = Object | null; 、代碼講解 下面是一個(gè)綜合案例,演示了上述大部分知識(shí)點(diǎn)的實(shí)際應(yīng)用。 3.1 任務(wù)一:變量聲明與基本數(shù)據(jù)類(lèi)型 這個(gè)任務(wù)將展示
    發(fā)表于 02-26 14:24

    字符串控件與靜態(tài)字符串控件中預(yù)覽字符顯示亂碼,如何修改顯示正常?

    字符串控件與靜態(tài)字符串控件中預(yù)覽字符顯示亂碼,如何修改顯示正常?
    發(fā)表于 01-20 17:17

    字符串,數(shù)字控件如何控制背景顏色和前景字體顏色?

    字符串,數(shù)字控件如何控制背景顏色和前景字體顏色?
    發(fā)表于 01-20 15:12

    睿遠(yuǎn)研究院丨IO-Link規(guī)范解讀(十五):數(shù)據(jù)類(lèi)型詳解

    前言 本篇對(duì)IO-Link規(guī)范的附錄F的數(shù)據(jù)類(lèi)型做個(gè)詳細(xì)解釋?zhuān)戒浂x了 ?基本數(shù)據(jù)類(lèi)型 (Basic Data Types) 和? 組合數(shù)據(jù)類(lèi)型 (Composite Data Types),并
    的頭像 發(fā)表于 01-14 18:25 ?6009次閱讀
    睿遠(yuǎn)研究院丨IO-Link規(guī)范解讀(十五):<b class='flag-5'>數(shù)據(jù)類(lèi)型</b>詳解

    不用編程不用聯(lián)網(wǎng),快速實(shí)現(xiàn)PLC與數(shù)據(jù)庫(kù)雙向數(shù)據(jù)通訊的案例

    ;#039;數(shù)據(jù)處理/初始值' 列,常用的功能如下:1. 限定字符串的長(zhǎng)度:當(dāng)數(shù)據(jù)類(lèi)型設(shè)置為字符串即CHAR[n]時(shí),限定字符串
    發(fā)表于 01-14 10:51

    Linux下怎么讓中文字符串按照拼音排序?

    求教 Linux 下怎么讓中文字符串按照拼音排序?
    發(fā)表于 01-06 07:40

    LabVIEW 變體:萬(wàn)能數(shù)據(jù)容器的藝術(shù)

    轉(zhuǎn)換”,可實(shí)現(xiàn)變體與平化字符串的相互轉(zhuǎn)換。平化字符串是LabVIEW中適于文件讀寫(xiě)的標(biāo)準(zhǔn)化數(shù)據(jù)格式,該功能可用于變體數(shù)據(jù)的持久化存儲(chǔ)或網(wǎng)絡(luò)傳輸(注意:ActiveX變體
    發(fā)表于 01-05 11:06

    字符串關(guān)聯(lián)數(shù)字變量如何使用?我們的地址都是16位數(shù)據(jù),可以使用16位數(shù)字變量顯示字符串嗎?

    字符串關(guān)聯(lián)數(shù)字變量如何使用?我們的地址都是16位數(shù)據(jù),可以使用16位數(shù)字變量顯示字符串嗎?
    發(fā)表于 12-15 08:24

    labview如何生成一個(gè)帶字符串返回的dll

    labview如何生成一個(gè)dll,如下圖,要求一個(gè)輸入,類(lèi)型字符串,返回類(lèi)型也是字符串
    發(fā)表于 08-28 23:20

    Python字符串逆序有幾種方式,代碼是什么

    對(duì)于一個(gè)給定的字符串,逆序輸出,這個(gè)任務(wù)對(duì)于python來(lái)說(shuō)是一種很簡(jiǎn)單的操作,畢竟強(qiáng)大的列表和字符串處理的一些列函數(shù)足以應(yīng)付這些問(wèn)題 了,今天總結(jié)了一下python中對(duì)于
    的頭像 發(fā)表于 08-28 14:44 ?1312次閱讀

    SQL 通用數(shù)據(jù)類(lèi)型

    如何與存儲(chǔ)的數(shù)據(jù)進(jìn)行交互。 下面的表格列出了 SQL 中通用的數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型 描述 CHARACTER(n) 字符/字符串。固定長(zhǎng)度
    的頭像 發(fā)表于 08-18 09:46 ?886次閱讀

    harmony-utils之StrUtil,字符串工具類(lèi)

    harmony-utils之StrUtil,字符串工具類(lèi) harmony-utils 簡(jiǎn)介與說(shuō)明 [harmony-utils] 一款功能豐富且極易上手的HarmonyOS工具庫(kù),借助眾多實(shí)用工具類(lèi)
    的頭像 發(fā)表于 07-03 11:32 ?814次閱讀
    蒲江县| 堆龙德庆县| 三明市| 嘉义县| 德江县| 沈阳市| 曲沃县| 上思县| 青岛市| 江达县| 桐梓县| 黄大仙区| 阳朔县| 姜堰市| 寿光市| 宁化县| 若羌县| 莱州市| 富裕县| 丘北县| 孝义市| 海城市| 建平县| 长岛县| 兴化市| 克拉玛依市| 建宁县| 临桂县| 龙游县| 屯留县| 新河县| 山阳县| 德州市| 吉安市| 惠东县| 林口县| 新昌县| 盐源县| 加查县| 汪清县| 于田县|