字串支援的函式:
1. upper(),lower(),capitalize()
例:
#coding:utf-8
s = "hellopython"
# 返回乙個新的字串
print s.upper() #全部字母大寫格式
print s.lower() # 全部字母小寫格式
print s.capitalize() # 首字母大寫格式
# 原字串是沒有被修改的
print s
返回結果:
例:
s = "ilovepython!"
# find() 查詢子字串,返回子串的首字元索引
print s.find("love")
print s.find("py")
# 當不包含子串時,返回-1
print s.find("hcon")
返回結果:
love 其中l在字串中索引值為1 py 索引值為5 hcon不包含該子串時返回-1
# 字串分割,以列表形式返回分割後的部分
# 指定以:作為分割字元
# print s.split(':')
# 預設以空格作為分割字元
print s.split()
返回結果:以列表形式返回。
例:
# 判斷字串以***開頭/結尾
print "helloworld".startswith("a")
print "helloworld".startswith("hel")
print "helloworld".endswith("ld")
返回結果: 布林值
演算法系列之二十六 字串匹配之KMP演算法
一 簡介 kmp演算法是一種改進的字串匹配演算法,由d.e.knuth與v.r.pratt和j.h.morris同時發現,因此人們稱它為克努特 莫里斯 普拉特操作 簡稱kmp演算法 kmp演算法的關鍵是利用匹配失敗後的資訊,儘量減少模式串與主串的匹配次數以達到快速匹配的目的。二 基於部分匹配表的km...
Python 基礎 物件導向 多型 二十六
1.單例設計模式 單例設計模式 站物件 印表機物件 2.new 方法重寫new方法 的 非常固定 3.python 中的單例 定義乙個 類屬性,初始值是 none 用於記錄 單例物件的引用 重寫new方法 如果 類屬性 is none 呼叫父類方法分配空間,並在類屬性中記錄結果 返回 類屬性 中記錄...
python第二十六天
import time from datetime import datetime defdownload name print time.sleep 3 print download 信條 download 加勒比海盜 download 摔跤吧爸爸 程序預設有乙個執行緒,這個執行緒叫主線程 其他的...