您好,登錄后才能下訂單哦!
本篇內容主要講解“Python進制轉換和字符串切片的使用方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Python進制轉換和字符串切片的使用方法”吧!
又是很水的一上午,不過也學習到了一些新知識,比如st.isnum、st.isalpha等等
來來總結一波:
今天講的有:進制轉換、str字符串函數的用法:切片、replace、split、isalpha、strip、count、join。
差不多就這些了,學就完事了,總結那是必須的。
常用的就是10進制、2進制(binary)、8進制(octonary)、16進制(hexadecimal),他們之前的轉換是需要掌握的。
主要就是這三個內置函數:bin、oct、hex,其分別是2進制、8進制、16進制的英文縮寫,具體可看上面。
# 1、進制轉換 tmp = 5 # 10進制轉2進制 print(bin(tmp)) # 0b101 # 10進制轉8進制 print(oct(tmp)) # 0o5 # 10進制轉16進制 print(hex(tmp)) # 0x5 # 返回數的二進制有效位數 print(tmp.bit_length()) # 3 對應二進制:0b101正好是3位
主要用到 int(str, num)
函數進行互轉,具體用法見下方。
# 2/8/16進制向10進制轉換 # 1、2進制轉10進制 print(int("0b101", 2)) # 5 # 2、8進制轉10進制 print(int("0o17", 8)) # 15 # 3、16進制轉10進制 print(int("0x14", 16)) # 20 # 4、8進制轉2進制 print(bin(int("0o17", 8))) # 0b1111 # 其他的也同理,使用int作為中間量,進行互轉。
下面介紹的都是字符串的種種操作方法,記住即可。
直接看例子吧,三種用法都有。
st = "thepathofpython" # 1、一般切片 print(st[0:3]) # the 區間包前不包后 # 2、帶步長的切片 ** print(st[0:8:3]) # tph 最后面的一個參數是步長 # 3、從后往前掃描 切片 print(st[-6:]) # python 右區間若無值,則默認包括末尾 到底 # 3.1、從后往前掃描 + 步長 print(st[-6::-2]) # potph 步長為負數 表示從右到左掃 print(st[-6::2]) # pto 步長為正數 表示從左到右掃 # 4、重點 面試題常考 翻轉字符串 *** print(st[::-1]) # nohtypfohtapeht 左區間若無值,則默認從首位開始
將字符串中的所有字母轉成大寫或者小寫,upper和lower函數
tmp = "xiYuanGongZi" # 字符串字母全部變成大寫 print(tmp.upper()) # XIYUANGONGZI # 字符串中字母全部變成小寫 print(tmp.lower()) # xiyuangongzi
判斷字符串開頭和尾端是否等于某一字符串。
tmp = "thepathofpython" print(tmp.startswith('the')) # True print(tmp.startswith('zhe')) # False print(tmp.endswith("python")) # True
tmp.replace(old, new, count)
替換一些特定的字符串,少量推薦。若有大量的字符要替換,推薦使用re
正則,后面會有介紹。
replace函數用法例子:
tmp = "thepathofthepython" # tmp.replace(old, new, count) # 1、簡單替換 print(tmp.replace("the", "study")) # studypathofstudypython # 2、限制替換次數 print(tmp.replace("the", "study", 1)) # studypathofthepython 第三個count 限制替換的old的次數
# 左右兩端 st.strip() st.strip("name") # 單獨去除一端空白/自定義字符 st.lstrip() st.rstrip()
默認去除字符串兩端的空白字符如:空格、制表符\t、換行符\n。當然你也可以設置自定義的字符。
strip例子:
tmp = "\n \tthepathof\tpython\n\t" # 1、默認兩端去除空白字符 # 兩端從頭掃描 去除空白字符,一旦碰到非空表字符,就停止掃描。所以of和python的\t沒有被移除 print(tmp.strip()) # thepathof python tmp2 = "tthepathof\tpython" # 2、設置特定字符 # 重點 strip中的字符串參數 ,每一個字符都作為要消除的,并不是整體。兩端掃描,遇到參數字符串中的任意字符就消除,若沒遇到就停止掃描。 print(tmp2.strip("thpen")) # athof pytho # 3、單端掃描 print(tmp2.lstrip("thpen")) # athof python 從首端掃描 print(tmp2.rstrip("thpen")) # tthepathof pytho 從未端掃描 # 總結:這點有點繞,與replace不同是,strip是從兩端掃描,只要遇到非消除字符就停止掃描,結束。
st.split(char, count)
,split函數用于分割字符串 ,變成列表.
split用法例子:
tmp = "*the*path*of*python"# 1、普通分割print(tmp.split("*")) # ['', 'the', 'path', 'of', 'python']# 2、限制分割數量print(tmp.split("*", 3)) # ['', 'the', 'path', 'of*python'] 第二個參數count,限制分割的數量?# 沒啥難點,注意分割會產生n+1的字符串(n是要分割的字符串在原字符串中的數量)
join函數語法:
str.join(sequence)# sequence -- 要連接的元素序列。
這個函數簡直就是split函數的cp,一個分割,一個合并。
join函數例子:
tmp = ['', 'the', 'path', 'of', 'python']print("*".join(tmp)) # *the*path*of*python
和C++中的用法差不多,連函數名稱都一樣,果然同宗生????。
str.isalpha() # 字符串的所有字符是否都是字母str.isalnum() # 字符串的所有字符是否都是字母或數字str.isdecimal() # 字符串的所有字符是否都是十進制數字
例子:
tmp = "zan66"tmp2 = "zan"tmp3 = "666"print(tmp.isalnum()) # True 字符串的所有字符是否都是字母或數字print(tmp2.isalpha()) # True 字符串的所有字符是否都是字母print(tmp3.isdecimal()) # True 字符串的所有字符是否都是十進制數字
主要與統計某個字符在字符串中出現的次數。
count函數例子:
tmp = "thepathofpython"print(tmp.count("t")) # 3print(tmp.count("z")) # 0
一般用于列表中,判斷某成員是否在列表中。
例子:
tmp = ['the', 'path', 'of', 'python']print('python' in tmp) # Trueprint('love' not in tmp) # True
肝的我背疼,歇歇,總算是寫完了。本來不想寫的,但是必須的堅持,每天必定要完成計劃。跟著計劃走才會有有進步。
全程手敲,對知識的理解又加深了,明天繼續加油。
參考鏈接:
https://www.runoob.com/python/att-string-join.html
https://www.zwjjiaozhu.top
到此,相信大家對“Python進制轉換和字符串切片的使用方法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。