在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

什么是字符串

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

4.4.1 字符串的概念

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

#引號內為數字

age='25'

#引號內為英文

name_1="andy"

#引號內為中文

name_2="安迪"

#查看變量

print(age)

print(name_1)

print(name_2)

25andy安迪

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

4.4.2 字符串的拼接

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

#給變量name賦值

name='我叫安迪'

#給變量age賦值

age='今年25歲'

#字符串拼接用+號

#輸出方法一:用print 函數輸出

print(name+age)

#輸出方法二:調用變量輸出

name+age

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

#兩個數字相加

print(

2

+

3

)

5

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

#兩個字符串拼接

print('2'+'3')

23

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

#三個字符串拼接

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

234

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

#錯誤代碼

print('2'+3)

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

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

4.4.3 字符串的復制

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

#給變量賦值

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

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

tips*3

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

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

4.4.4 獲取字符串的長度

利用len( ) 函數可以獲取字符串的長度。
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個數。
結果為2,那為什么是第3個數,那就要介紹字符串的一個知識點:索引。·

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

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

.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]='數' str[-5]='數'
str[5]='據' str[-4]='據'
str[6]='分' str[-3]='分'
str[7]='析' str[-2]='析'
str[8]='!' str[-1]='!'

#為變量賦值

a=

'我正在學數據分析!'

#取字符串第1位的值

a[

0

]

'我'

#為變量賦值

a=

'我正在學數據分析!'

#取字符串第3位的值

a[

3

]

'學'

#為變量賦值

a=

'我正在學數據分析!'

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

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

a[

1

:

3

]

'正在'

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

#為變量賦值

a=

'我正在學數據分析!'

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

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

a[

0

:

3

]

'我正在'

#取值中0可以省略

a[:

3

]

'我正在'

#為變量賦值

a=

'我正在學數據分析!'

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

a[

6

:]

'分析!'

#為變量賦值

a=

'我正在學數據分析!'

#取字符串的最后一位

a[

-1

]

'!'

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

4.4.7 字符串分隔

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

#將字符串abc用逗號分隔

'a,b,c'

.split(

','

)

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

#將字符串abc用/分隔

'a/b/c'

.split(

'/'

)

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

4.4.8 字符串移除

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

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

'a'

.strip()

'a'

#移除字符在開頭

'ccddd'

.strip(

'c'

)

'ddd'

#移除字符在結尾

'dddccc'

.strip(

'c'

)

'ddd'

#移除字符在中間

'dddccceee'

.strip(

'c'

)

'dddccceee'

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

總結

1、概念:引號里的內容稱為字符串,簡寫為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

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

#給變量賦值

surname=

'趙錢孫李'

givename=

'一二三四五'

subject=

'語文數學英語'

number=

'0123456789'

#輸出:李四數學80分


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

    關注

    1

    文章

    579

    瀏覽量

    20515
  • 數據類型
    +關注

    關注

    0

    文章

    236

    瀏覽量

    13624
  • python
    +關注

    關注

    56

    文章

    4797

    瀏覽量

    84683
收藏 人收藏

    評論

    相關推薦

    C++字符串string

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

    字符串的表示

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

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

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

    strtok拆分字符串

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

    2.2 python字符串類型

    2.2 python字符串類型 1. 如何定義字符串字符串是Python中最常用的數據類型之一。 使用單引號或雙引號來創建字符串,使用三引號創建多行
    的頭像 發表于 02-17 17:08 ?1431次閱讀

    字符串函數重寫練習

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

    字符串操作

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

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

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

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

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

    一文詳解JavaScript字符串

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

    python字符串有哪些特定方法

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

    C語言字符串的引用方式

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

    字符串的相關知識

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

    MySQL替換字符串函數REPLACE

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

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

    在LabVIEW中,將字符串轉換為16進制字符串是一個常見的需求,尤其是在處理數據通信和硬件接口時。LabVIEW提供了多種方法來實現這一轉換,包括使用內置函數、編寫VI(Virtual
    的頭像 發表于 09-04 15:54 ?2475次閱讀
    主站蜘蛛池模板: 美女免费视频黄| 国产怡红院| a理论片| 精品国产理论在线观看不卡| 羞羞漫画喷水漫画yy漫画| 涩999| jiuma和我啪啪| www福利视频| 伊人精品久久久大香线蕉99| 美女视频黄视大全视频免费网址| 天天玩天天操| 亚洲一区二区三区在线视频| 色综合综合网| 香蕉视频在线观看国产| 成人免费看黄网站yyy456| 四虎影院久久| 97人人在线视频| jizz 大全欧美| 拍拍拍成人免费高清视频| 午夜手机看片| 男女在线观看视频| 靓装爱神12丝袜在线播放| 久久天天躁狠狠躁狠狠躁| 亚洲字幕久久| www我要色综合com| zsvdy午夜片| 欧美一级片网站| 免费在线观看的视频| 一级特黄aa大片| 成人三级毛片| 亚洲欧美一区二区三区图片 | 午夜噜噜噜私人影院在线播放| 亚洲一区日韩一区欧美一区a| 欧美色爱综合网| 黄色靠逼网站| 深爱开心激情网| 天天草天天爽| 亚洲经典乱码在线播| 亚洲精品私拍国产福利在线| 色偷偷亚洲综合网亚洲| 狠狠狠色丁香婷婷综合久久五月|