日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【学习笔记】7、标准数据类型—字符串

發布時間:2025/3/20 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【学习笔记】7、标准数据类型—字符串 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

標準數據類型

二、字符串

1、基礎處理

字符串是指以雙引號或者單引號括起來的任意文本,凡是在引號內的都是字符串。

比如下面的字符串一行寫不下,我們需要分成多行,那么就可以使用三個單引號或者雙引號括起來,稱之為長字符串。

?引號沖突問題:比如字符串中本身也需要有引號,那么應該如何處理呢?

  • 可以在字符串內部使用中文下的雙引號;
  • 可以在字符串外部用雙引號括起來,內部使用單引號;
  • 如果想要內部外部都使用雙引號,可以使用轉義符號”\”;

轉移符號功能:

  • 將有特殊含義的符號,轉換成沒有特殊含義的;(比如上面的情況)
  • 將沒有特殊含義的符號,轉換成有特殊含義的;(比如”\n”換行符)

?計算字符串長度函數len()。

字符串的拼接,使用“+”連接;

字符串的重復,使用字符串*n;

2、字符串的索引和切片

字符串是一個可迭代對象,也就是說每一個字符串實際上都有一個對應的索引值。

索引值從零開始計算,每一個字符對應一個唯一的索引值,索引值也就可以從后往前算,后面從負一開始計算

取字符串中其中一部分我們需要使用到切片的語法:

string[開始位置:終止位置:步長和方向]

注意:選取的區間屬于左閉右開型,即從起始位置開始,到結束位置前一位結束(不含結束位本身)。

  • 開始位置省略代表從頭開始切片;
  • 結束位置省略代表切片到末尾;
  • 默認步長為1的從前往后切;

3、轉義字符

轉移字符可以把本身沒有含義的普通字符轉換成特殊功能字符,也可以把本身有特殊功能的字符轉換成普通字符。

轉義字符有很多很多,這里介紹幾個較為常見的。

  • \n:表示換行
  • \t:表示制表符(Tab)
  • \:轉義反斜杠
  • “:把引號轉義成普通字符串

比如路徑之類的字符串,我們通常會在前面加一個“r”。

4、字符串方法

是封裝再字符類中的方法,可以直接拿來使用。

find:檢查str是否包含在mystr中,如果是則返回開始的索引值,否則返回-1。

mystr.find(str,start=0,end=len(mystr))

count:返回str在start和end之間出現的次數。

mystr.count(str,start=0,end=len(mystr))

replace:把mystr中的str1替換成str2,如果count指定,則替換不超過count次。

mystr.replace(str1,str2,mystr.count(str1))

split:以str為分隔符切片mystr,如果maxsplit有指定值,則僅分隔maxsplit個字符串。

mystr.split(str=””,maxsplit)

通常我們都是以換行符“\n”進行切割的,但是這里也提供了另外一個方法splitlines(),直接是以換行符進行切割的,兩者之間的區別是splitlines()可以保留換行符。

其他方法一覽:

序號方法及描述
1

capitalize()
將字符串的第一個字符轉換為大寫

2

center(width, fillchar)


返回一個指定的寬度 width 居中的字符串,fillchar 為填充的字符,默認為空格。
3

count(str, beg= 0,end=len(string))


返回 str 在 string 里面出現的次數,如果 beg 或者 end 指定則返回指定范圍內 str 出現的次數
4

bytes.decode(encoding="utf-8", errors="strict")


Python3 中沒有 decode 方法,但我們可以使用 bytes 對象的 decode() 方法來解碼給定的 bytes 對象,這個 bytes 對象可以由 str.encode() 來編碼返回。
5

encode(encoding='UTF-8',errors='strict')


以 encoding 指定的編碼格式編碼字符串,如果出錯默認報一個ValueError 的異常,除非 errors 指定的是'ignore'或者'replace'
6

endswith(suffix, beg=0, end=len(string))
檢查字符串是否以 obj 結束,如果beg 或者 end 指定則檢查指定的范圍內是否以 obj 結束,如果是,返回 True,否則返回 False.

7

expandtabs(tabsize=8)


把字符串 string 中的 tab 符號轉為空格,tab 符號默認的空格數是 8 。
8

find(str, beg=0, end=len(string))


檢測 str 是否包含在字符串中,如果指定范圍 beg 和 end ,則檢查是否包含在指定范圍內,如果包含返回開始的索引值,否則返回-1
9

index(str, beg=0, end=len(string))


跟find()方法一樣,只不過如果str不在字符串中會報一個異常。
10

isalnum()


如果字符串至少有一個字符并且所有字符都是字母或數字則返 回 True,否則返回 False
11

isalpha()


如果字符串至少有一個字符并且所有字符都是字母或中文字則返回 True, 否則返回 False
12

isdigit()


如果字符串只包含數字則返回 True 否則返回 False..
13

islower()


如果字符串中包含至少一個區分大小寫的字符,并且所有這些(區分大小寫的)字符都是小寫,則返回 True,否則返回 False
14

isnumeric()


如果字符串中只包含數字字符,則返回 True,否則返回 False
15

isspace()


如果字符串中只包含空白,則返回 True,否則返回 False.
16

istitle()


如果字符串是標題化的(見 title())則返回 True,否則返回 False
17

isupper()


如果字符串中包含至少一個區分大小寫的字符,并且所有這些(區分大小寫的)字符都是大寫,則返回 True,否則返回 False
18

join(seq)


以指定字符串作為分隔符,將 seq 中所有的元素(的字符串表示)合并為一個新的字符串
19

len(string)


返回字符串長度
20

ljust(width[, fillchar])


返回一個原字符串左對齊,并使用 fillchar 填充至長度 width 的新字符串,fillchar 默認為空格。
21

lower()


轉換字符串中所有大寫字符為小寫.
22

lstrip()


截掉字符串左邊的空格或指定字符。
23

maketrans()


創建字符映射的轉換表,對于接受兩個參數的最簡單的調用方式,第一個參數是字符串,表示需要轉換的字符,第二個參數也是字符串表示轉換的目標。
24

max(str)


返回字符串 str 中最大的字母。
25

min(str)


返回字符串 str 中最小的字母。
26

replace(old, new [, max])


把 將字符串中的 old 替換成 new,如果 max 指定,則替換不超過 max 次。
27

rfind(str, beg=0,end=len(string))


類似于 find()函數,不過是從右邊開始查找.
28

rindex( str, beg=0, end=len(string))


類似于 index(),不過是從右邊開始.
29

rjust(width,[, fillchar])


返回一個原字符串右對齊,并使用fillchar(默認空格)填充至長度 width 的新字符串
30

rstrip()


刪除字符串末尾的空格或指定字符。
31

split(str="", num=string.count(str))


以 str 為分隔符截取字符串,如果 num 有指定值,則僅截取 num+1 個子字符串
32

splitlines([keepends])


按照行('\r', '\r\n', \n')分隔,返回一個包含各行作為元素的列表,如果參數 keepends 為 False,不包含換行符,如果為 True,則保留換行符。
33

startswith(substr, beg=0,end=len(string))


檢查字符串是否是以指定子字符串 substr 開頭,是則返回 True,否則返回 False。如果beg 和 end 指定值,則在指定范圍內檢查。
34

strip([chars])


在字符串上執行 lstrip()和 rstrip()
35

swapcase()


將字符串中大寫轉換為小寫,小寫轉換為大寫
36

title()


返回"標題化"的字符串,就是說所有單詞都是以大寫開始,其余字母均為小寫(見 istitle())
37

translate(table, deletechars="")


根據 str 給出的表(包含 256 個字符)轉換 string 的字符, 要過濾掉的字符放到 deletechars 參數中
38

upper()


轉換字符串中的小寫字母為大寫
39

zfill (width)


返回長度為 width 的字符串,原字符串右對齊,前面填充0
40

isdecimal()


檢查字符串是否只包含十進制字符,如果是返回 true,否則返回 false。

總結

以上是生活随笔為你收集整理的【学习笔记】7、标准数据类型—字符串的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。