精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

什么是字符串

汽車電子技術(shù) ? 來(lái)源:安迪python學(xué)習(xí)筆記 ? 作者:安迪python學(xué)習(xí)筆記 ? 2023-02-23 14:55 ? 次閱讀

4.4.1 字符串的概念

Python 中有很多數(shù)據(jù)類型,字符串是其中的一種。
字符串英文為string,簡(jiǎn)寫(xiě)為str。
只要是被引號(hào)【單/雙/三引號(hào)】括起來(lái)的內(nèi)容,都稱為字符串。

#引號(hào)內(nèi)為數(shù)字

age='25'

#引號(hào)內(nèi)為英文

name_1="andy"

#引號(hào)內(nèi)為中文

name_2="安迪"

#查看變量

print(age)

print(name_1)

print(name_2)

25andy安迪

1、上述引號(hào)內(nèi)的內(nèi)容都是字符串;
2、不管是單引號(hào)、雙引號(hào)、還是三引號(hào),只要是引號(hào)里的內(nèi)容都是字符串;
3、不管引號(hào)里是中文、英文、還是數(shù)字,只要是引號(hào)里的內(nèi)容都是字符串。

4.4.2 字符串的拼接

直接使用操作符+就能將兩個(gè)或兩個(gè)以上的字符串進(jìn)行連接。

#給變量name賦值

name='我叫安迪'

#給變量age賦值

age='今年25歲'

#字符串拼接用+號(hào)

#輸出方法一:用print 函數(shù)輸出

print(name+age)

#輸出方法二:調(diào)用變量輸出

name+age

我叫安迪今年25歲'我叫安迪今年25歲'

#兩個(gè)數(shù)字相加

print(

2

+

3

)

5

上述的代碼中,2和3都是數(shù)字,進(jìn)行的是加法運(yùn)算,所以結(jié)果輸出為5。

#兩個(gè)字符串拼接

print('2'+'3')

23

上述的代碼中,'2'和'3'都有引號(hào),進(jìn)行的是字符串拼接運(yùn)算,所以輸出結(jié)果為'23'

#三個(gè)字符串拼接

print('2'+'3'+'4')

234

數(shù)字只能和數(shù)字相加,字符串只能和字符串相加。
當(dāng)多個(gè)字符串通過(guò) +符號(hào)相加,運(yùn)算的結(jié)果是字符串從左到右進(jìn)行首尾拼接。
數(shù)字和字符串相加,會(huì)報(bào)錯(cuò),這是初學(xué)者很容易出現(xiàn)的錯(cuò)誤,大家寫(xiě)代碼時(shí)要注意。

#錯(cuò)誤代碼

print('2'+3)

---------------------------------------------------------------------------TypeError: can only concatenate str (not "int") to str

上述是錯(cuò)誤代碼,錯(cuò)誤提示:can only concatenate str (not "int") to str,意思是只能將字符串(而不是“int”)連接到字符串。(str代表數(shù)據(jù)類型為字符串,int代表數(shù)據(jù)類型為整數(shù))
concatenate[k?n?kat?ne?t]:連接

4.4.3 字符串的復(fù)制

有的時(shí)候我們需要把一個(gè)字符串重復(fù)多遍,可以使用操作符*對(duì)字符串進(jìn)行重復(fù)。

#給變量賦值

tips='Python中,標(biāo)點(diǎn)和符號(hào)必須在英文輸入狀態(tài)下輸入!'

#查看變量,變量重復(fù)3次

tips*3

'Python中,標(biāo)點(diǎn)和符號(hào)必須在英文輸入狀態(tài)下輸入!Python中,標(biāo)點(diǎn)和符號(hào)必須在英文輸入狀態(tài)下輸入!Python中,標(biāo)點(diǎn)和符號(hào)必須在英文輸入狀態(tài)下輸入!'

字符串*3表示字符串重復(fù)3遍。

4.4.4 獲取字符串的長(zhǎng)度

利用len( ) 函數(shù)可以獲取字符串的長(zhǎng)度。
length [le?θ]:長(zhǎng)度

#給變量賦值

number='123456789'

#獲取字符串的長(zhǎng)度

len(number)

9

#給變量賦值

name_2=

'張三'

#獲取字符串的長(zhǎng)度

len(name_2)

2

4.4.5 查找字符串

字符串查找是指查找某一個(gè)字符串是否包含在另一個(gè)字符串中。

方法一:

in查找:【True】表示在,【False】表示不在。
not in查找:【True】表示不在,【False】表示在。

方法二:

find查找,如果存在返回字符的具體位置,不存在則返回-1。
語(yǔ)法是字符串.find(要查找的字符)

'我們'in'我們一家人!'

True

'你們'in'我們一家人!'

False

'我們'notin'我們一家人!'

False

'你們'notin'我們一家人!'

True

'ABCDEF!'

.find('C')

2

輸出結(jié)果表示:字符c在字符串中,位置是字符串的第3個(gè)數(shù)。
結(jié)果為2,那為什么是第3個(gè)數(shù),那就要介紹字符串的一個(gè)知識(shí)點(diǎn):索引。·

Python中的字符串的位置是從0開(kāi)始的編號(hào)的,0位對(duì)應(yīng)的是A,1位對(duì)應(yīng)的是B,2位對(duì)應(yīng)的是C;
返回?cái)?shù)字2表示字母C在字符串中,且位置是第2位。

'像字符串、整數(shù)、浮點(diǎn)數(shù)都是Python的一種數(shù)據(jù)類型!'

.find('列表')

-1

列表不在前面的一大串字符串里,所有返回-1。

4.4.6 字符串索引

字符串索引是指通過(guò)字符串中值所處的位置對(duì)值進(jìn)行選取。需要注意的是字符串中的位置是從0開(kāi)始的。語(yǔ)法是:字符串[位置]

poYBAGP3Da2AG0h4AABk7efyyXE684.png

str[0]='我' str[-9]='我'
str[1]='正' str[-8]='正'
str[2]='在' str[-7]='在'
str[3]='學(xué)' str[-6]='學(xué)'
str[4]='數(shù)' str[-5]='數(shù)'
str[5]='據(jù)' str[-4]='據(jù)'
str[6]='分' str[-3]='分'
str[7]='析' str[-2]='析'
str[8]='!' str[-1]='!'

#為變量賦值

a=

'我正在學(xué)數(shù)據(jù)分析!'

#取字符串第1位的值

a[

0

]

'我'

#為變量賦值

a=

'我正在學(xué)數(shù)據(jù)分析!'

#取字符串第3位的值

a[

3

]

'學(xué)'

#為變量賦值

a=

'我正在學(xué)數(shù)據(jù)分析!'

#取字符串第2位到第4位的值,不包含第4位;

#1:3前面的1(對(duì)應(yīng)第2位)包含,后面的3(對(duì)應(yīng)第4位)不包含,所以取值為第2位,第3位

a[

1

:

3

]

'正在'

1:3 有冒號(hào)含前不含后:前面的1(對(duì)應(yīng)第2位)包含,后面的3(對(duì)應(yīng)第4位)不包含,所以取值為第2位,第3位。

#為變量賦值

a=

'我正在學(xué)數(shù)據(jù)分析!'

#取字符串第1位到第4位的值,不包含第4位;

#前面包含,后面不包含;

a[

0

:

3

]

'我正在'

#取值中0可以省略

a[:

3

]

'我正在'

#為變量賦值

a=

'我正在學(xué)數(shù)據(jù)分析!'

#取字符串第7位到最后一位的值,最后一位可不寫(xiě)

a[

6

:]

'分析!'

#為變量賦值

a=

'我正在學(xué)數(shù)據(jù)分析!'

#取字符串的最后一位

a[

-1

]

'!'

通過(guò)具體某一個(gè)位置獲取該位置的值的方式稱為普通索引;
把通過(guò)某一位置區(qū)間獲取該位置區(qū)間內(nèi)的值的方式稱為切片索引。

4.4.7 字符串分隔

字符串分隔是先將一個(gè)字符用某個(gè)分隔符號(hào)分開(kāi),然后將分隔后的值以列表的形式返回。列表在后面的章節(jié)講述。
語(yǔ)法是字符串.split(分隔符)
split [spl?t]:分離、分隔。

#將字符串a(chǎn)bc用逗號(hào)分隔

'a,b,c'

.split(

','

)

['a', 'b', 'c']

#將字符串a(chǎn)bc用/分隔

'a/b/c'

.split(

'/'

)

['a', 'b', 'c']

4.4.8 字符串移除

移除字符用到的方法是 strip()函數(shù),該函數(shù)用來(lái)移除字符串首尾的指定字符,默認(rèn)的情況下移除字符串首尾的空格或換行符。語(yǔ)法是字符串.strip(字符串)
strip[str?p]:取走。

#括號(hào)為空時(shí)默認(rèn)移除空格

'a'

.strip()

'a'

#移除字符在開(kāi)頭

'ccddd'

.strip(

'c'

)

'ddd'

#移除字符在結(jié)尾

'dddccc'

.strip(

'c'

)

'ddd'

#移除字符在中間

'dddccceee'

.strip(

'c'

)

'dddccceee'

.strip( ) 只能移除在最前或最后的字符。

總結(jié)

1、概念:引號(hào)里的內(nèi)容稱為字符串,簡(jiǎn)寫(xiě)為str;
2、字符串的拼接用+:例如:'2'+'3'輸出23
3、字符串的復(fù)制用*:例如:'我'*3輸出我我我
4、字符串的長(zhǎng)度:len( ):例如len('ABCD')輸出4
5、字符串的查找:
'a' in 'abcd'
'a' not in 'abcd'
'abcd'.find(a)
6、字符串索引:字符串[ ]
[0]表示取第1位,[1]表示第2位;
[0:2]表示取第1位、第2位,含前不含后,不取第3位。
[:2]表示取第1位、第2位,0可以省略。
[5:]表示取第6位到最后一位,最后一位可以不寫(xiě)。
[-1]表示取最后一位。
7、字符串分隔:字符串.split(分隔符)8、字符串移除:字符串.strip(字符) 括號(hào)為空時(shí)默認(rèn)移除空格。

課后練習(xí)1

補(bǔ)全下面的代碼,輸出:安迪在圖書(shū)館學(xué)Python
注意:字不在變量里。

#給變量賦值

name=

'安迪'

place=

'圖書(shū)館'

action=

'學(xué)Python'

#輸出:安迪在圖書(shū)館學(xué)Python

課后練習(xí)2

補(bǔ)全下面的代碼,輸出:李四數(shù)學(xué)80分 注意:字不在變量里。

#給變量賦值

surname=

'趙錢(qián)孫李'

givename=

'一二三四五'

subject=

'語(yǔ)文數(shù)學(xué)英語(yǔ)'

number=

'0123456789'

#輸出:李四數(shù)學(xué)80分


聲明:本文內(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

    文章

    577

    瀏覽量

    20485
  • 數(shù)據(jù)類型
    +關(guān)注

    關(guān)注

    0

    文章

    236

    瀏覽量

    13608
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4782

    瀏覽量

    84451
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    C++字符串string

    string是C++編程語(yǔ)言中的字符串。在C++中字符串處理可以使用c語(yǔ)言字符串形式char *,也可以使用string類格式。
    的頭像 發(fā)表于 07-10 00:26 ?1220次閱讀
    C++<b class='flag-5'>字符串</b>string

    字符串的表示

    字符串的表示  隨著計(jì)算機(jī)在文字處理與信息管理中的廣泛應(yīng)用, 字符串已成為最常用的數(shù)據(jù)類型之一, 許多計(jì)算機(jī)中都提供字符串操作功能, 一些計(jì)算機(jī)還給出讀寫(xiě)字
    發(fā)表于 10-13 17:11 ?3054次閱讀
    <b class='flag-5'>字符串</b>的表示

    什么是復(fù)制字符串?Python如何復(fù)制字符串

    連續(xù)幾篇文章都在寫(xiě) Python 字符串,這出乎我的意料了。但是,有的問(wèn)題,不寫(xiě)不行,特別是那種靈機(jī)一動(dòng)想到的問(wèn)題,最后你發(fā)現(xiàn),很多人根本不懂卻又誤以為自己懂了。那就繼續(xù)刨根問(wèn)底,探究個(gè)明白吧
    發(fā)表于 11-25 10:32 ?2991次閱讀

    strtok拆分字符串

    大家好,我是驚覺(jué),今天聊聊字符串。字符串的使用場(chǎng)景非常之多,人機(jī)交互和雙機(jī)通信都會(huì)用到。比如:通過(guò)串口向單片機(jī)發(fā)送指令,以執(zhí)行操作或配置參數(shù)。單片機(jī)讀取傳感器數(shù)據(jù),數(shù)據(jù)格式是字符串。一般GPS數(shù)據(jù)
    發(fā)表于 01-13 15:46 ?8次下載
    strtok拆分<b class='flag-5'>字符串</b>

    2.2 python字符串類型

    2.2 python字符串類型 1. 如何定義字符串字符串是Python中最常用的數(shù)據(jù)類型之一。 使用單引號(hào)或雙引號(hào)來(lái)創(chuàng)建字符串,使用三引號(hào)創(chuàng)建多行
    的頭像 發(fā)表于 02-17 17:08 ?1404次閱讀

    字符串函數(shù)重寫(xiě)練習(xí)

    字符串函數(shù)重寫(xiě)練習(xí):字符串比較、字符串拼接、字符串查找、字符串拷貝、內(nèi)存比較、內(nèi)存拷貝、內(nèi)存初始化、內(nèi)存比較、二維數(shù)組定義及基本使用、位運(yùn)算
    的頭像 發(fā)表于 05-05 15:02 ?1966次閱讀

    字符串操作

    labview字符串操作
    發(fā)表于 06-28 15:09 ?2次下載

    C語(yǔ)言總結(jié)_字符串全方位練習(xí)

    C語(yǔ)言字符串全方位練習(xí),涉及知識(shí)點(diǎn):字符串解析、大小寫(xiě)判斷、字符串插入、字符串刪除、字符串排序、字符串
    的頭像 發(fā)表于 08-14 09:41 ?1451次閱讀

    C語(yǔ)言_字符串與指針的練習(xí)

    這篇文章涉及到字符串與指針知識(shí)點(diǎn)的相關(guān)練習(xí)。浮點(diǎn)數(shù)與字符串互轉(zhuǎn)、字符串拷貝、字符串比較、指針交換變量、指針優(yōu)先級(jí)、數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)換、內(nèi)存拷貝函數(shù)等。
    的頭像 發(fā)表于 08-14 09:51 ?1460次閱讀

    一文詳解JavaScript字符串

    JavaScript字符串是原始值。此外,字符串是不可變的。這意味著如果你修改一個(gè)字符串,你總是會(huì)得到一個(gè)新的字符串。原始字符串不會(huì)被改變。
    的頭像 發(fā)表于 12-08 16:36 ?1162次閱讀

    python字符串有哪些特定方法

    python字符串序列操作也適用于列表和元組。 python字符串還有獨(dú)有方法,即字符串對(duì)象的函數(shù),其他對(duì)象不可調(diào)用,只有字符串對(duì)象可調(diào)用。
    的頭像 發(fā)表于 02-23 15:02 ?675次閱讀

    C語(yǔ)言字符串的引用方式

    在C語(yǔ)言程序中,字符串是存放在字符數(shù)組中的。 2. 用字符數(shù)組存放一個(gè)字符串,可以通過(guò)數(shù)組名和下標(biāo)引用字符串中的一個(gè)
    的頭像 發(fā)表于 03-10 14:57 ?1844次閱讀

    字符串的相關(guān)知識(shí)

    TCL 中的數(shù)據(jù)類型只有一種:字符串。這些字符串可以是字母、數(shù)字、布爾值、標(biāo)點(diǎn)符號(hào)等特殊字符的組合。在某些特殊命令的作用下,字符串可以向其他數(shù)據(jù)類型轉(zhuǎn)換。下面將系統(tǒng)的講解或回顧下
    的頭像 發(fā)表于 03-29 11:41 ?1091次閱讀

    MySQL替換字符串函數(shù)REPLACE

    MySQL是目前非常流行的開(kāi)源數(shù)據(jù)庫(kù)管理系統(tǒng)之一,它具有強(qiáng)大的功能和性能。其中之一的字符串函數(shù)REPLACE,可以用于替換字符串中的指定字符字符串。在本文中,我們將詳細(xì)討論MySQL
    的頭像 發(fā)表于 11-30 10:44 ?1480次閱讀

    labview字符串如何轉(zhuǎn)換為16進(jìn)制字符串

    在LabVIEW中,將字符串轉(zhuǎn)換為16進(jìn)制字符串是一個(gè)常見(jiàn)的需求,尤其是在處理數(shù)據(jù)通信和硬件接口時(shí)。LabVIEW提供了多種方法來(lái)實(shí)現(xiàn)這一轉(zhuǎn)換,包括使用內(nèi)置函數(shù)、編寫(xiě)VI(Virtual
    的頭像 發(fā)表于 09-04 15:54 ?1841次閱讀