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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

FishC《零基础学习python》笔记-- 第014讲、15讲、16讲:字符串:各种奇葩的内置方法、格式化;序列

發布時間:2023/12/20 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 FishC《零基础学习python》笔记-- 第014讲、15讲、16讲:字符串:各种奇葩的内置方法、格式化;序列 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

字符串各種奇葩的內置方法(操作后都是返回一個新的字符串):

  • capitalize():把字符串的第一個字符改為大寫

  • casefold():把整個字符串的字符改為小寫

  • center(width):將字符串居中,并使用空格填充至長度width的新字符串

  • count(sub[,start[,end]]):返回sub在字符串里面出現的次數,start和end參數表示范圍,可選

  • encode(encoding=‘utf-8’,errors=strict):以encoding指定的編碼格式對字符串進行編碼

  • endswith(sub[,start[,end]]):檢查字符串是否以sub子字符串結束,如果是返回True,否則返回False。start和end參數表示范圍,可選

  • startswith(prefix[,start[,end]]):檢查字符產是否以prefix子字符串開頭,是則返回True,否則返回False,start和end參數可以指定范圍檢查,可選

  • expandtabs(tabsize=8):把字符串中的tab符號(\t)轉換為空格,如不指定參數,默認的空格數是tabsize=8

  • find(sub[,start[,end]]):檢測sub是否包含在字符串中,如果有則返回索引值,否則返回-1,start和end參數表示范圍,可選

  • rfind(sub[,start[,end]]):類似于find方法,不過是從右邊開始

  • index(sub[,start[,end]]):跟find方法一樣,不過如果sub不在string中會返回一個異常

  • rindex(sub[,start[,end]]):類似于index方法,不過是從右邊開始

  • isalnum():如果字符串至少有一個字符并且所有字符都是字母或數字則返回True,否則返回Fasle

  • isalpha():如果字符串至少有一個字符并且所有字符都是字母則返回True,否則返回False

  • isdecimal():如果字符串只包含十進制數字則返回True,否則返回False

  • isdigit():如果字符串只包含數字則返回True,否則返回False

  • lower():轉換字符串中所有大寫字符為小寫

  • upper():轉換字符串中所有小寫字符為大寫

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

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

  • isnumeric():如果字符串中只包含數字字符,則返回True,否則返回False

  • isspace():如果字符串中只包含空格,則返回True,否則返回False

  • title():返回標題化(所有的單詞均是以大寫開始,其余均小寫)的字符串

  • istitle():如果字符串是標題化(所有的單詞都是以大寫開始,其余字母均小寫),則返回True,否則返回False

  • join(sub):以字符串作為分隔符,插入到sub中所有的字符之間(sub被字符串分隔開)

  • ljust(width):返回一個左對齊的字符串,并使用空格填充至長度為width的新字符串

  • rjust(width):返回一個右對齊的字符串,并使用空格填充至長度為width的新字符串

  • strip([char]):刪除字符串前面和后面所有的空格,chars參數可以定制刪除的字符,可選

  • lstrip():去掉字符串左邊的所有空格

  • rstrip():刪除字符串末尾的空格

  • patition(sub):找到子字符串sub,把字符串分成一個三元組(pre_sub,sub,fol_sub),如果字符串中不包含sub,則返回(‘原字符串’,’ ‘,’ ')

  • rpatition(sub):類似于patition方法,不過是從右邊開始查找

  • replace(old,new[,count]):把字符串中的old子字符串替換為new子字符串,如果count指定,則替換不超過count次

  • split(sep=None,maxsplit=-1):不帶參數默認是以空格為分隔符切片字符串,如果maxsplit參數由設置,則僅分隔maxsplit個子字符串,返回切片后的子字符串拼接的列表

  • splitlines([[keepends]]):按照’\n’分隔,返回一個包含各行作為元素的列表,如果keepends參數指定,則返回前keepends行

  • swapcase():翻轉字符串中的大小寫

  • translate(table):根據table的規則(可以由str.maketrans(‘a’,‘b’)定制)轉換字符串中的字符

  • zfill(width):返回長度為width的字符串,原字符串右對齊,前邊用0填充

測試題:

  • 還記得如何定義一個跨越多行的字符串嗎(請至少寫出兩種實現的方法)?
  • 第一種,每行結尾加/
    第二種,用三引號

  • 三引號字符串通常我們用于做什么使用?
  • 三引號字符串不賦值的時候,通常當作跨行注釋使用

  • file1 = open(‘C:\windows\temp\readme.txt’, ‘r’) 表示以只讀方式打開“C:\windows\temp\readme.txt”這個文本文件,但事實上這個語句會報錯,知道為什么嗎?你會如何修改?
  • 反斜杠無法解析,需要把轉義,‘\’變為‘\’
    或者file1 = open(r’C:\windows\temp\readme.txt’, ‘r’)

  • 有字符串:str1 = ‘<a href=“http://www.fishc.com/dvd” target="_blank">魚C資源打包</a>’,請問如何提取出子字符串:‘www.fishc.com’
  • str[16,29]

  • 如果使用負數作為索引值進行分片操作,按照第三題的要求你能夠正確目測出結果嗎?
  • str[-45,-32]

  • 還是第三題那個字符串,請問下邊語句會顯示什么內容?
    str1[20:-36]
  • fishc

  • 據說只有智商高于150的魚油才能解開這個字符串(還原為有意義的字符串):str1 = ‘i2sl54ovvvb4e3bferi32s56h;$c43.sfc67o0cm99’
  • str[: : 3]

  • 請問以下這行代碼會打印什么內容?
    “{{1}}”.format(“不打印”, “打印”)
  • {1}

  • 以下代碼中,a, b, c是什么參數?
    “{a} love {b}.{c}”.format(a=“I”, b=“FishC”, c=“com”)
    ‘I love FishC.com’
  • 關鍵字參數

  • 以下代碼中,{0}, {1}, {2}是什么參數?
    “{0} love {1}.{2}”.format(“I”, “FishC”, “com”)
    ‘I love FishC.com’
  • 位置參數

  • 如果想要顯示Pi = 3.14,format前邊的字符串應該怎么填寫呢?
    " ".format('Pi = ', 3.1415)
  • “{0}{1:.2f}”’.format('Pi = ', 3.1415)

  • 我們根據列表、元祖和字符串的共同特點,把它們三統稱為什么?
  • 序列,因為它們有以下共同點:
    1)都可以通過索引得到每一個元素
    2)默認索引值總是從0開始(靈活的python還支持負數索引)
    3)可以通過分片的方法得到一個范圍內的元素的集合
    4)有很多共同的操作符(重復操作符、拼接操作符、成員關系操作符)

  • 請問分別使用什么BIF,可以把一個可迭代對象轉換為列表、元祖和字符串?
  • list([iterable])把可迭代對象轉換為列表
    tuple([iterable])把可迭代對象轉換為元組
    str(obj)把對象轉化為字符串

  • 你還能復述出“迭代”的概念嗎?
  • 迭代是重復反饋過程的活動,其目的通常是為了接近并到達所需的目標或結果。每一次對過程的重復被稱為一次”迭代“,而每一次迭代得到的結果會被用來作為下一次迭代的初始值。

  • 你認為調用 max(‘I love FishC.com’) 會返回什么值?為什么?
  • v,按照ASCII碼排序

    總結

    以上是生活随笔為你收集整理的FishC《零基础学习python》笔记-- 第014讲、15讲、16讲:字符串:各种奇葩的内置方法、格式化;序列的全部內容,希望文章能夠幫你解決所遇到的問題。

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