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

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

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

3天內不再提示

Python-字符串

汽車電子技術 ? 來源:程序猿知秋 ? 作者:程序猿知秋 ? 2023-02-16 15:05 ? 次閱讀

字符串的定義與操作

  • 字符串就是 一串字符 ,是編程語言中表示文本的數據類型
  • Python中使用一對雙引號 "" 或者一對單引號來定義.
  • 使用索引獲取一個字符串中 指定位置的字符,索引計數從0開始
  • 可以用 for/while 循環遍歷字符串中的每一個字符

示例

#雙引號
name="zhangsan"
for s in name:
  print(s)


#單引號
name2='zhangsan'
for s in name2:
  print(s)




name3='zhangsan"ddd"'
print(name3)

輸出

圖片

字符串常用操作

name="zhangsan"


#統計字符串長度
print(len(name))


#統計 子字符串/字符 出現的次數
print(name.count("an"))
print(name.count("a"))


#查看字符串的索引
print(name.index("an"))

**輸出結果

**

圖片

字符串的類型判斷

方法 說明
string.isspace() 如果string中只包含空格,則返回True
string.isalnum() 如果string至少有一個字符并且所有字符都是字母或數字,則返回True
string.isalpha() 如果string至少有一個字符并且所有字符都是字母則返回True
string.isdecimal() 如果string只包含數字,則返回True,全角數字
... 還有很多類似的方法,大家用到時可百度查詢相關資料

字符串的查找和替換

方法 說明
string.startswith(str) 檢查字符串是否以 str 開頭,是則返回True
string.endswith(str) 檢查字符串是否以 str 結尾,是則返回True
string.find(str,start=0,end=len(string)) 在指定(start,end)的范圍內,查找string中是否包含 str ,包含則返回相應的索引,否則返回 -1
string.rfind(str,start=0,end=len(string)) 類似find() 函數,不過是從右邊開始查找
string.index(str,start=0,end=len(string)) 與find() 函數 類似,不過,如果str 不在string中會報錯
...

字符串中的轉義字符

  • \\t 在控制臺輸出一個 ** 制表符 ,協助在輸出文本時 垂直方向 **保持對齊
  • \\n 在控制臺輸出一個** 換行符**
  • 制表符 的功能是在不使用表格的情況下在 垂直方向 按列對齊文本
轉義字符 描述
\\ 反斜杠符號
' 單引號
" 雙引號
\\n 換行
\\t 橫向制表符
\\r 回車

注:windows 系統中 \\r\\n 表示換行; linux 系統中用 \\n 表示換行

整體示例

demo1="   "
demo2="zhangsan"
demo3="1233"


#判斷是否包含空格
print(demo1.isspace())


#判斷是否只包含數字
print(demo2.isdecimal())
print(demo3.isdecimal())


#判斷字符的開頭
print(demo2.startswith("zha"))


#查找指定字符串
print(demo2.find("gs"))


#轉義雙引號、回車
print("aaaa\\nbbb\\rccc\"張三\"")

輸出結果:

圖片

注:此處可以看到 \\r 和 \\n 最后輸出的雖然都是換行,但在不同的操作系統中是有區別的

  • ‘\\r’ (回車):即將光標回到當前行的行首(而不會換到下一行),之后的輸出會把之前的輸出覆蓋
  • ‘\\n’ 換行,換到當前位置的下一位置,而不會回到行首;
  • Unix系統里,每行結尾只有“<換行>”,即"\\n";
  • Windows系統里面,每行結尾是“<回車><換行>”,即“\\r\\n”;
  • Mac系統里,每行結尾是“<回車>”,即"\\r";

字符串的轉換與對齊

  • 大小寫轉換
方法 說明
string.capitalize() 把字符串的第一個字符大寫
string.title() 把字符串的每個單詞首字母大寫
string.lower() 轉換string 中所有大寫字符為小寫
string.upper() 轉換string中的小寫字母為大寫
string.swapcase() 翻轉string中的大小寫
  • 文本對齊
方法 說明
string.ljust(width) 返回一個原字符串左對齊,并使用空格填充至長度 width的新字符串
string.rjust(width) 返回一個原字符串右對齊,并使用空格填充至長度 width的新字符串
string.center(width) 返回一個原字符串居中,并使用空格填充至長度 width的新字符串
  • 去除空白字符
方法 說明
string.lstrip() 截掉 string 左邊開始的 空白字符
string.rstrip() 截掉 string 右邊開始的 空白字符
string.strip() 截掉 string 左右兩邊的空白字符

示例

#要求,居中打印古詩,字母轉成大寫,去除空格
p=["春曉","mhr","春眠不覺曉","   處處聞啼鳥","月來風雨聲   ",
"   花落知多少   "]


for s in p:
  #判斷是字母則轉換
  if s.isalpha():
    print(s.center(10).upper())
  else:
    #去空格,并居中,10表示整行為10個字符,空格填充
    print(s.strip().center(10))

輸出結果

圖片

字符串的拆分、拼接、切片

  • 拆分和連接
方法 說明
string.partition(str) 把字符串 string 分成一個 3元素的元組(str前面,str,str后面)
string.rpartition(str) 類似partition()方法,不過是從右邊開始查找
string.split(str) 以stro 為分隔符拆分 string
string.splitlines() 按照行('\\r','\\n','\\r\\n')分隔,返回一個包含各行作為元素的列表
string.join(seq) 以string作為分隔符,將seq 中所有的元素,合并為一個新的字符串

示例

demo_str="aaa,bbb,ccc,ddd"
demo_list=["a","b","c"]


#拆分字符串
print(demo_str.split(","))


#合并字符串用 "-" 連接
print("-".join(demo_list))

**輸出結果

**

圖片

字符串的切片

  • 切片方法使用于 字符串、列表、元組
    • 切片 使用 索引值 來限定范圍,從一個大的字符串中 切出 小的字符串
    • **列表 和 元組 都是 有序 的集合,都能夠通過 索引值 **獲取對應的數據
    • 字典 是一個無序的集合,使用鍵值對保存數據
  • 使用注意
    • 指定的區間屬于 左閉右開 型(開始索引,結束索引)
      • 開始索引 >= 范圍 < 結束索引
      • 從 **起始 **位置開始,到 **結束 **位的前一位 結束不包含結束位本身)
    • 從頭開始, 開始索引 數字可以省略冒號不能省略
    • 到末尾結束,**結束索引 **數字可以省略,冒號不能省略
    • 步長默****認 為 1 ,如果連續切片,數字和冒號都可以省略

**語法

**

字符串[開始索引:結束索引:步長]

**示例

**

num_str="0123456789"


#截取3~5 位置字符串
print(num_str[3:6])


#截取 4 到末尾的字符串
print(num_str[4:])


#截取開始到 5  位置的字符串
print(num_str[:6])
#或者
print(num_str[0:6])


#截取完整的字符串
print(num_str[:])


#從0開始,每隔一個字符取一個
print(num_str[0::2])


#從末尾開始,每隔一個字符取一個
print(num_str[-1::-2])


#截取末尾的兩個字符
print(num_str[-2:])


#反轉字符串
print(num_str[::-1])
#或者
print(num_str[-1::-1])

輸出結果

圖片

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

    關注

    1

    文章

    577

    瀏覽量

    20488
  • 數據類型
    +關注

    關注

    0

    文章

    236

    瀏覽量

    13610
  • python
    +關注

    關注

    56

    文章

    4783

    瀏覽量

    84473
收藏 人收藏

    評論

    相關推薦

    #硬聲創作季 #云計算 云計算-1511.01 Python-字符串詳解01-1

    字符串python
    水管工
    發布于 :2022年10月11日 18:29:51

    #硬聲創作季 #云計算 云計算-1511.01 Python-字符串詳解01-2

    字符串python
    水管工
    發布于 :2022年10月11日 18:30:14

    #硬聲創作季 #云計算 云計算-1511.02 Python-字符串詳解02-1

    字符串python
    水管工
    發布于 :2022年10月11日 18:30:37

    #硬聲創作季 #云計算 云計算-1511.02 Python-字符串詳解02-2

    字符串python
    水管工
    發布于 :2022年10月11日 18:30:57

    #硬聲創作季 #云計算 云計算-1511.03 Python-字符串詳解03-1

    字符串python
    水管工
    發布于 :2022年10月11日 18:31:18

    #硬聲創作季 #云計算 云計算-1511.03 Python-字符串詳解03-2

    字符串python
    水管工
    發布于 :2022年10月11日 18:31:38

    #硬聲創作季 #云計算 云計算-1511.04 Python-字符串詳解04-1

    字符串python
    水管工
    發布于 :2022年10月11日 18:31:59

    #硬聲創作季 #云計算 云計算-1511.04 Python-字符串詳解04-2

    字符串python
    水管工
    發布于 :2022年10月11日 18:32:19

    #硬聲創作季 #云計算 云計算-1511.05 Python-字符串詳解05

    字符串python
    水管工
    發布于 :2022年10月11日 18:32:45

    python字符串拼接方式了解

    python字符串拼接的方式 在Python的實際開發中,很多都需要用到字符串拼接,python字符串
    發表于 12-06 10:09 ?1029次閱讀

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

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

    2.2 python字符串類型

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

    python字符串有哪些特定方法

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

    淺析python字符串模式匹配

    python字符串可以通過re模塊的模式匹配來處理文本。
    的頭像 發表于 02-23 15:04 ?2302次閱讀

    Python中檢查字符串包含的方法

    Python 有多種處理字符串的方法。今天我們介紹如何檢查一個字符串中是否包含另一個字符串
    的頭像 發表于 05-14 16:02 ?1.6w次閱讀