Python字符串運(yùn)算符
-
+
字符串連接。 -
*
重復(fù)輸出字符串。 -
[]
獲取字符串中的字符。 -
[:]
截取字符串你的一部分。 -
in
如果字符串中包含給定的字符返回 True。
print('H' in 'Hello') #結(jié)果輸出True
-
not in
如果字符串中不包含給定的字符返回 True。 -
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ù)
count(sub, start= 0,end=len(string))
統(tǒng)計(jì)字符串里某個(gè)字符出現(xiàn)的次數(shù)。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'))
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è)異常。isalpha()
如果字符串至少有一個(gè)字符并且所有字符都是字母則返回 True, 否則返回 False。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
-
lower()
轉(zhuǎn)換字符串中所有大寫字符為小寫。 -
upper()
轉(zhuǎn)換字符串中的小寫字母為大寫。 -
replace(old, new [, max])
替換字符串中的字符。 -
str.split(str="", num=string.count(str))
通過指定分隔符對(duì)字符串進(jìn)行切片,返回字符串列表。 -
strip([chars])
在字符串上執(zhí)行 lstrip()和 rstrip()。
刪除指定字符串chars;當(dāng)參數(shù)為空時(shí),默認(rèn)刪除空白符(包括'\n', '\r', '\t', ' ')。 -
str.ljust(width[, fillchar])與str.rjust(width[, fillchar])
用指定字符填充字符串。