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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

学习使我快乐 第六天

發布時間:2024/1/18 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 学习使我快乐 第六天 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Day 6

一、字符串

  • 字符串的作用:傳遞信息
  • 字符串的表達方式:使用單引號或者雙引號引起來的一串符號或者字符。

1.字符串的性質:

a.字符串是有序的(下標,切片)。
b.字符串是不可改變的,所以字符串每有增、刪、改。
c.字符串的容器符號 : ’ ‘、" "、’‘’ ‘’'、“”" “”";類型是str。
d.字符串的類型分為:普通字符、轉義字符、原始字符串。

  • 轉義字符:有特殊含義的符號。原來轉移字符規定使用+數字表示有特殊意義的符號。
  • 現在c語言規定+特殊符號表示有特殊意義的符號。
  • + 指定符號可以使有特殊含義的符號變成其本身;可以讓沒有特殊含義的符號有特殊含義。
  • 例:
print('ab\tc\nd') print("ab'cd") print('ab\'cd') print('ab\\tcd')

打印結果為:

  • ab c
    d
  • ab’cd
  • ab’cd
  • ab\tcd
  • 2.原始字符串

    • 在字符串前邊添加r 或者 R,能夠將字符串中的轉義字符表示其本身。
    • 例:
    print((r'12\t34')) print((len(r'\t'), len('\t'))) # 一個轉義字符長始終為1,添加了原始字符串的字符長度為其本身所含有的字符長度

    打印結果為:

  • 12\t34
  • (2, 1)
  • 二、字符串的運算

    1.字符串的拼接,得到的是新的字符的對象

    • 例:
    print('ab'+'cd')

    打印結果為:‘abcd’

    2.字符串的重復

    • 例:
    print('*' * 20)

    打印結果為:********************

    3.字符串比較大小:比較第一對不同元素的大小,實際比較的是其所對應的編碼。

    • python使用的編碼表是ASCII碼表的拓展Unicode編碼表 (萬國碼)
    • 例:
    print('ab' > 'c') print('ab。' > 'abc')

    打印結果為:1. False 2. True

    • chr():能夠將進制轉換為對應的符號
    • ord():能夠將符號轉換為十進制
    • 例:
    print(ord('。')) print(chr(12290))

    打印結果為:1. 12290 2. 。

    需記憶常用的些許編碼

    • 數字0-9對應的范圍:48-57
    • a-z對應的范圍:97-122
    • A-Z對應的范圍:65-90
    • 所有的中文:\u4e00-\u9fa5(19968-40869)
    print(chr(ord('\u4e00')), chr(ord('\u9fa5')))# 查看中文編碼對應的第一個字和最后一個字for i in range(19968,40869):print(chr(i),end='?')# 查看所有中文

    打印結果為:1.一 龥 2.文字太多這里就不將結果顯示了,感興趣的小伙伴可將代碼復制自行打印查看,看你認識多少🤣。

    4.補充小知識點

    • 二進制:0、1
    • A用各種進制的表示方法
    • A:二進制:0b01000001,十進制:65,八進制:0o101,十六進制:0x41。
    print(chr(0b01000001), chr(65), chr(0x41), chr(0o101))
    • hex() - 將進制轉換為十六進制
    • oct() - 講進制轉換為八進制
    • 一行完整的內容如何換行 直接敲回車他會自動補\完成換行

    三、字符串的下標和切片

    • 字符串的下標和切片可參科 文章:“學習使我快樂 第四天” 里面的下標和切片,語法基本一致。
    • 例:
    str1 = """ 從前有座山, 山上有座廟, 廟里有個老和尚, 老和尚對小和尚說 """ # 獲取第一個’山‘,下標為5,下標從0開始 我們起始位置敲了個回車換行\n 其也占一個下標 print(str1[5]) # '說'的下標 同理 終止位置為一個\n 也占一個下標 print(str1[-2]) # 切片 # 1.將"從前有座山"取出。 print(str1[1:6]) # 2.將"廟有老" print(str1[15:20:2]) # 3.將"廟座有上山" print(str1[12:7:-1]

    四、字符串的遍歷(循環)

    1.字符串的遍歷(循環)與列表的遍歷(循環)語法大致一致

    • 直接遍歷語法:for 變量 in 容器
    • 例:
    str = '王者榮耀' for i in str print(i)

    間接遍歷:

    • 例:
    for i in range(len(str))print(str[i])

    打印結果皆為:



    耀

    • 練習1:獲取字符串中的獲取"王 榮"
    for i in range(0,len(str),2)print(str[i])
    • 練習2:將str= 'abcde’小寫變為大寫 str= ‘ABCDE’
    str = 'abcde' str = ' ' for i in str1str = chr(ord(i)-32)
    • 練習:”abcdefABCDEF一二三四“–”ABCDEFabcdef一二三四“
    str3 = 'abcdefABCDEF一二三四' str4 = '' for i in str3:if 'a' <= i <= 'z':str4 += chr(ord(i) - 32)elif 'A' <= i <= 'Z':str4 += chr(ord(i) + 32)else:str4 += i print(str4)

    五、字符串的方法和函數

    1.upper():小寫字母轉大寫。

    print('abc'.upper())

    2 lower()- 小寫字母轉大寫

    print('abcABC123'.lower())

    3.capitalize() - 將字符串中所有單詞首字母大寫,必須是以字母開頭的字符串

    print('abcABC123;v,hh'.capitalize())

    4.title() - 將字符串中所有連續英文字母的字串首字母大寫

    print('abcABC123;bcak,cc'.title())

    打印結果為:

  • ABC
  • abcabc123
  • Abcabc123;v,hh
  • Abcabc123;Bcak,Cc
  • 5.split() - 切割,以指定符號為切割點,將切割點左右的字符串分開,并保存到列表中

    result = '1, 2, 3,'.split(',') print(result) print('3'+'' == '3')

    打印結果為:
    [‘1’, ’ 2’, ’ 3’, ‘’]
    Ture

    6.join() - 將一個所有元素均為字符串的序列(容器)的所有元素以指定符號拼接起來

    result2 = ','.join(result) print(result2)

    打印結果為:
    1, 2, 3,

    7.strip()- 默認去掉字符串頭尾的空符號(\n,\t,空格都是空符號),也卡一指定去掉的符號

    str = '\nabc\t\n' print('*'*20) print(str) print('*'*20) print(str.strip()) print('*'*20) print(str.strip('\n')) print('*'*20) print('abc*'.strip('*'))

    打印結果為:

  • …********************

  • …abc

  • …********************

  • …abc

  • …********************

  • …abc

  • …********************

  • …abc

  • 8. replace(‘old_str’,‘new_old’) - 替換:將字符串中全部的’old_str’替換為’new_old’

    replace(‘old_str’,‘new_old’,‘次數0’)將字符串中指定數量的’old_str’替換為’new_old’

    • 例:
    print(',1,2,3,'.replace(',', '')) print(',1,2,3,'.replace(',', '',2))

    打印結果為:

  • 123
  • 12,3,
  • 9.拓展:游戲中是如何做到屏蔽一些不文明用語

    • python中有一個模塊jieba(結巴):對其作精準分割
      [‘你’,‘可真’,‘是’,‘個’,‘垃圾’]

    • 現存一個詞庫(停用詞):對比詞庫,發現替換為**
      [‘垃圾’,‘菜雞’,‘辣雞’]

    • 如果jieba分詞之后的結果在停用詞庫中出現過,直接進行替換。

    str1 = "你可真是個垃圾" list1 = ['你', '可', '真是', '個', '垃圾'] stop_words = ['垃圾', '菜雞', '辣雞'] str2 = '' for i in list1:if i in stop_words:str2 += str1.replace(i,'*'*len(i)) print('屏蔽不文明用語之后的結果:',str2)

    總結

    以上是生活随笔為你收集整理的学习使我快乐 第六天的全部內容,希望文章能夠幫你解決所遇到的問題。

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