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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

什么是字符串

汽車電子技術 ? 來源:安迪python學習筆記 ? 作者:安迪python學習筆記 ? 2023-02-23 14:55 ? 次閱讀

4.4.1 字符串的概念

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

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

age='25'

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

name_1="andy"

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

name_2="安迪"

#查看變量

print(age)

print(name_1)

print(name_2)

25andy安迪

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

4.4.2 字符串的拼接

直接使用操作符+就能將兩個或兩個以上的字符串進行連接。

#給變量name賦值

name='我叫安迪'

#給變量age賦值

age='今年25歲'

#字符串拼接用+號

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

print(name+age)

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

name+age

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

#兩個數(shù)字相加

print(

2

+

3

)

5

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

#兩個字符串拼接

print('2'+'3')

23

上述的代碼中,'2'和'3'都有引號,進行的是字符串拼接運算,所以輸出結果為'23'

#三個字符串拼接

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

234

數(shù)字只能和數(shù)字相加,字符串只能和字符串相加。
當多個字符串通過 +符號相加,運算的結果是字符串從左到右進行首尾拼接。
數(shù)字和字符串相加,會報錯,這是初學者很容易出現(xiàn)的錯誤,大家寫代碼時要注意。

#錯誤代碼

print('2'+3)

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

上述是錯誤代碼,錯誤提示: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 字符串的復制

有的時候我們需要把一個字符串重復多遍,可以使用操作符*對字符串進行重復。

#給變量賦值

tips='Python中,標點和符號必須在英文輸入狀態(tài)下輸入!'

#查看變量,變量重復3次

tips*3

'Python中,標點和符號必須在英文輸入狀態(tài)下輸入!Python中,標點和符號必須在英文輸入狀態(tài)下輸入!Python中,標點和符號必須在英文輸入狀態(tài)下輸入!'

字符串*3表示字符串重復3遍。

4.4.4 獲取字符串的長度

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

#給變量賦值

number='123456789'

#獲取字符串的長度

len(number)

9

#給變量賦值

name_2=

'張三'

#獲取字符串的長度

len(name_2)

2

4.4.5 查找字符串

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

方法一:

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

方法二:

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

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

True

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

False

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

False

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

True

'ABCDEF!'

.find('C')

2

輸出結果表示:字符c在字符串中,位置是字符串的第3個數(shù)。
結果為2,那為什么是第3個數(shù),那就要介紹字符串的一個知識點:索引?!?/p>

Python中的字符串的位置是從0開始的編號的,0位對應的是A,1位對應的是B,2位對應的是C;
返回數(shù)字2表示字母C在字符串中,且位置是第2位。

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

.find('列表')

-1

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

4.4.6 字符串索引

字符串索引是指通過字符串中值所處的位置對值進行選取。需要注意的是字符串中的位置是從0開始的。語法是:字符串[位置]

poYBAGP3Da2AG0h4AABk7efyyXE684.png

str[0]='我' str[-9]='我'
str[1]='正' str[-8]='正'
str[2]='在' str[-7]='在'
str[3]='學' str[-6]='學'
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=

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

#取字符串第1位的值

a[

0

]

'我'

#為變量賦值

a=

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

#取字符串第3位的值

a[

3

]

'學'

#為變量賦值

a=

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

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

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

a[

1

:

3

]

'正在'

1:3 有冒號含前不含后:前面的1(對應第2位)包含,后面的3(對應第4位)不包含,所以取值為第2位,第3位。

#為變量賦值

a=

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

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

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

a[

0

:

3

]

'我正在'

#取值中0可以省略

a[:

3

]

'我正在'

#為變量賦值

a=

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

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

a[

6

:]

'分析!'

#為變量賦值

a=

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

#取字符串的最后一位

a[

-1

]

'!'

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

4.4.7 字符串分隔

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

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

'a,b,c'

.split(

','

)

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

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

'a/b/c'

.split(

'/'

)

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

4.4.8 字符串移除

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

#括號為空時默認移除空格

'a'

.strip()

'a'

#移除字符在開頭

'ccddd'

.strip(

'c'

)

'ddd'

#移除字符在結尾

'dddccc'

.strip(

'c'

)

'ddd'

#移除字符在中間

'dddccceee'

.strip(

'c'

)

'dddccceee'

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

總結

1、概念:引號里的內(nèi)容稱為字符串,簡寫為str;
2、字符串的拼接用+:例如:'2'+'3'輸出23
3、字符串的復制用*:例如:'我'*3輸出我我我
4、字符串的長度: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位到最后一位,最后一位可以不寫。
[-1]表示取最后一位。
7、字符串分隔:字符串.split(分隔符)8、字符串移除:字符串.strip(字符) 括號為空時默認移除空格。

課后練習1

補全下面的代碼,輸出:安迪在圖書館學Python
注意:字不在變量里。

#給變量賦值

name=

'安迪'

place=

'圖書館'

action=

'學Python'

#輸出:安迪在圖書館學Python

課后練習2

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

#給變量賦值

surname=

'趙錢孫李'

givename=

'一二三四五'

subject=

'語文數(shù)學英語'

number=

'0123456789'

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


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

    關注

    1

    文章

    566

    瀏覽量

    20384
  • 數(shù)據(jù)類型

    關注

    0

    文章

    236

    瀏覽量

    13567
  • python
    +關注

    關注

    53

    文章

    4753

    瀏覽量

    84068
收藏 人收藏

    評論

    相關推薦

    C++字符串string

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

    字符串的表示

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

    什么是復制字符串?Python如何復制字符串

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

    strtok拆分字符串

    大家好,我是驚覺,今天聊聊字符串。字符串的使用場景非常之多,人機交互和雙機通信都會用到。比如:通過串口向單片機發(fā)送指令,以執(zhí)行操作或配置參數(shù)。單片機讀取傳感器數(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ù)類型之一。 使用單引號或雙引號來創(chuàng)建字符串,使用三引號創(chuàng)建多行
    的頭像 發(fā)表于 02-17 17:08 ?1337次閱讀

    字符串函數(shù)重寫練習

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

    字符串操作

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

    C語言總結_字符串全方位練習

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

    C語言_字符串與指針的練習

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

    一文詳解JavaScript字符串

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

    python字符串有哪些特定方法

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

    C語言字符串的引用方式

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

    字符串的相關知識

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

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

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

    labview字符串如何轉換為16進制字符串

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