Python基礎(chǔ)--字符串(個(gè)人筆記)

Python字符串運(yùn)算符

  1. +
    字符串連接。
  2. *
    重復(fù)輸出字符串。
  3. []
    獲取字符串中的字符。
  4. [:]
    截取字符串你的一部分。
  5. in
    如果字符串中包含給定的字符返回 True。
print('H' in 'Hello')        #結(jié)果輸出True
  1. not in
    如果字符串中不包含給定的字符返回 True。
  2. r/R
    原始字符串。
print( r'\n' )          #直接打印\n

格式化字符串

類似c語(yǔ)言的方法

print ("Hello,My name is %s.I'm %d years old!" % ('Bob', 10))

format 格式化函數(shù)

>>>"{} {}".format("hello", "world")    # 不設(shè)置指定位置,按默認(rèn)順序
'hello world'

>>> "{1} {0} {1}".format("hello", "world")  # 設(shè)置指定位置
'world hello world'

設(shè)置參數(shù)

print("網(wǎng)站名:{name}, 地址 {url}".format(name="e
書淘", url="www.eshutao.cn"))
 
# 通過字典設(shè)置參數(shù)
site = {"name": "e書淘", "url": "www.eshutao.cn"}
print("網(wǎng)站名:{name}, 地址 {url}".format(**site))
 
# 通過列表索引設(shè)置參數(shù)
my_list = ['e書淘', 'www.eshutao.cn']
print("網(wǎng)站名:{0[0]}, 地址 {0[1]}".format(my_list))  # "0" 是必須的

數(shù)字的

>>> print("{:.2f}".format(3.1415926));
3.14

Python字符串相關(guān)函數(shù)

  1. count(sub, start= 0,end=len(string))
    統(tǒng)計(jì)字符串里某個(gè)字符出現(xiàn)的次數(shù)。

  2. decode(encoding="utf-8", errors="strict")
    以指定的編碼格式解碼 bytes 對(duì)象。默認(rèn)編碼為 'utf-8'。

str = "e書淘";
str_utf8 = str.encode("UTF-8")
str_gbk = str.encode("GBK")

print(str)

print("UTF-8 編碼:", str_utf8)
print("GBK 編碼:", str_gbk)

print("UTF-8 解碼:", str_utf8.decode('UTF-8','strict'))
print("GBK 解碼:", str_gbk.decode('GBK','strict'))
  1. str.find(str, beg=0, end=len(string))
    檢測(cè)字符串中是否包含子字符串 str 。若存在,返回索引值;否則返回-1。
    str.index(str, beg=0, end=len(string))
    該方法與 python find()方法一樣,只不過如果str不在 string中會(huì)報(bào)一個(gè)異常。

  2. isalpha()
    如果字符串至少有一個(gè)字符并且所有字符都是字母則返回 True, 否則返回 False。

  3. str.join(sequence)
    將序列中的元素以指定的字符連接生成一個(gè)新的字符串。
    sequence -- 要連接的元素序列??梢允亲址?、集合、元祖、字典、list

#!/usr/bin/python3

s1 = "-"
s2 = ""
seq = ("r", "u", "n", "o", "o", "b") # 字符串序列
print (s1.join( seq ))        #r-u-n-o-o-b
print (s2.join( seq ))        #runoob
  1. lower()
    轉(zhuǎn)換字符串中所有大寫字符為小寫。
  2. upper()
    轉(zhuǎn)換字符串中的小寫字母為大寫。
  3. replace(old, new [, max])
    替換字符串中的字符。
  4. str.split(str="", num=string.count(str))
    通過指定分隔符對(duì)字符串進(jìn)行切片,返回字符串列表。
  5. strip([chars])
    在字符串上執(zhí)行 lstrip()和 rstrip()。
    刪除指定字符串chars;當(dāng)參數(shù)為空時(shí),默認(rèn)刪除空白符(包括'\n', '\r', '\t', ' ')。
  6. str.ljust(width[, fillchar])str.rjust(width[, fillchar])
    用指定字符填充字符串。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容