python字符复制函数是啥_Python最全的字符和字符串函数,直接复制到IDLE或另存为py可以运行...
## -*- coding: utf-8 -*-
import string
str1 = "0123456789"
print str1[0:3] ##截取第一位到第三位的字符
print str1[:] ##截取字符串的全部字符
print str1[6:] ##截取第七個字符到結尾
print str1[:-3] ##截取從頭開始到倒數第三個字符之前
print str1[2] ##截取第三個字符
print str1[-1] ##截取倒數第一個字符
print str1[::-1] ##創造一個與原字符串順序相反的字符串
print str1[-3:-1] ##截取倒數第三位與倒數第一位之前的字符
print str1[-3:] ##截取倒數第三位到結尾
print str1[:-5:-3] ##逆序截取,具體啥意思沒搞明白?
print str1.center(55) ##居中對齊
print str1.ljust(55,\'*\') ##左對齊并以*填充
print str1.rjust(55,\'*\') ##右對齊并以*填充
print \'% 55s\' %str1 ##格式化字符串
str = \'fish\' \'hat\' #若干個字符串之間如果只有空格,Python會自動連接
print str
str += \' learning Python!\' #使用運算符追加字符串
print str
string = (\'apple\',\'banana\',\'china\')
print \'-\'.join(string) #向string這個元組中的多個字符串元素之間加上\'-\'然后輸出
print \'\'.join(string) #加入的字符也可以是空的
print \'-\'.join(\'fishhat\') #直接使用,自動在每個子字符中加入\'-\'
str2 = \'f-i-s-h-h-a-t\'
str2.split(\'-\') #按\'-\'作為截取子字符串的符號,也就是說遇到一個\'-\'則截取一個子字符
print str2
str2.split(\'-\',2) #在按\'-\'截取子字符的時候,當截取到第2個\'-\'的時候就停止截取,后面的字符全部按一個子字符返回(也就是說不管有沒有\'-\'Python都不會理 了,它認為你只指定了2個\'-\'有效)
print str2
str3 = \'fishhat\'
print str3.startswith(\'fi\') #startswith(substring[,start[,end]])--用于判斷字符串是否以substring字符開始的,start和 end需要對比的字符區間,默認是整個字符串,成功返回True失敗返回False
print str3.startswith(\'sh\',2,4) #查找從第3到5個是不是以sh開頭
print str3.endswith(\'fi\') #endwith(substring[,start[,end]])--用于判斷字符串是否以substring字符開始的,start和 end需要對比的字符區間,默認是整個字符串,成功返回True失敗返回False
print str3.endswith(\'sh\',2,4) #查找從第3到5個是不是以sh結尾
str4 = \'I am Fishhat\' #find(substring[,start[,end]])--在字符串中查找子字符substring,后面的兩個可選參數是進行切片查找如果在字符串中找到substring則返回索引(如果字符串中有多個結果則返回第一次出現的索引),沒找到返回-1
print str4.find(\'F\') #記住.在查找的時候是區分大小寫的
print str4.find(\'f\') #試試看小寫
print str4.find(\'h\',2,5)
print str4.find(\'h\',5,-1) # 索引5到字符串的最后一個索引
print str4.find(\'h\') #先看看find()方法的結果
print str4.rfind(\'h\') #然后試試rfind()方法看看跟上面有什么不一樣的注意到了沒?\'I am Fishhat\'中是不是有兩個\'h\'呢?
#因為find()從左至右(順序)開始查找的,找到的第一個\'h\'是在第8個索引,索引find()就返回咯
#而rfind()不一樣,它是從右至左(倒序)進行查找的,找到的第一個\'h\'是在第9個索引.那就返回倒序查找先發現的咯,當然是9了
print str.replace(\'f\',\'m\') #把字符串中所有的I替換為Ureplace()函數的操作不會影響原字符串.只是拷貝原字符串然后進行操作而已
print str4.replace(\'I\',\'U\') #不知道為什么這個不行
print str4.replace(\'h\',\'H\',2) #替換字符串中的3個h為H
#######################時間函數
import time #由于獲取時間和使用轉換函數需用到time模塊.所以必須導入
str = time.strftime(\'%Y-%m-%d %X\',time.localtime()) #time,localtime()返回以本地時間的所有參數為元素的元組 時間轉為字符串--strftime(format[,tuple]),其中format為轉換格式類型tuple為一個時間元組
print str
#字符串轉為時間--需要用到time模塊strptime()函數和datetime模塊datetime()函數
#strptime(string,format)--把字符串string以format的格式返回一個時間的元組(元組內有齊全的時間元素,但是如果字 符串中只有幾個有用的時間信息,其他的元素默認或取本地時間的一些信息)
str = \'2009/12/09\'
str = time.strptime(str,\'%Y/%m/%d\') #注意后面的獲取字符串中的時間的格式.對應原字符串中年月日之間的間隔符號
print str
#可以注意到元組中前三個元素都是剛才字符串中得到的值,后面的信息都沒獲取到#time.struct_time(tm_year=2009, tm_mon=12, tm_mday=9, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=2, tm_yday=343, tm_isdst=-1)
import time,datetime #首先導入兩個使用到的模塊
str = datetime.datetime(2009,12,9) #定義一個datetime變量,注意后面參數中的月或日,只能單寫也就是說,9月或9日不能寫成09月或09日,必須單寫
print str
#但顯示卻會顯示完整的,比如其中的9日顯示為了09日,還有,默認時分秒為0
type(str)
#這里可以看到剛才定義的str為這種類型的變量
#最后再把上面這兩個函數結合起來完整的完成字符串到時間的轉換:
string = \'2009-12-09\'
string = time.strptime(string,\'%Y-%m-%d\') #首先把字符串使用strptime()返回一個時間元素構成的元組
y, m, d = string[0:3] #把得到的時間元組前三個元素賦值給三個變量(也就是年月日)
string = datetime.datetime(y, m, d) #最后使用datetime把剛才得到的時間變量轉為正式的時間格式變量
print string
#替換符合條件的字符
import re
print re.sub("asd","dsa","sasd") #將右邊字符中包含的左邊的字符替換為中間的字符
#連接字符串
delimiter = \',\'
mylist = [\'Brazil\', \'Russia\', \'India\', \'China\']
print delimiter.join(mylist)
#分割字符串
sStr1 = \'ab,cd,ef,gh\'
sStr2 = \',\'
print sStr1[sStr1.find(sStr2)+1:]
#將字符串前n個字符替換為指定的字符
sStr1 = \'12345\'
ch = \'r\'
n = 3
print n*ch + sStr1[3:]
#字符串的首字母轉換成大寫, 其余轉換成小寫
print \'JUST TO TEST IT\'.capitalize()
#字符串中所有單詞的首字母轉換成大寫, 其余轉換成小寫
print \'JUST TO TEST IT\'.title()
#轉換大小寫
sStr1 = \'Hello\'
print sStr1.upper()
print sStr1.lower()
#判斷大小寫和首字母有無大小寫
print \'JUST TO TEST IT\'.isupper()
print \'JUST TO TEST IT\'.islower()
print \'JUST TO TEST IT\'.istitle()
##上面用到了string.maketrans方法:
import string
map = string.maketrans(\'123\', \'abc\') #建立映射表,將字符串中含有的’1′,’2′,’3′替換為’a\',’b\',’c’
print \'123456\'.translate(map) #用創建的映射表map轉換字符串
print \'123456\'.translate(map, \'478\') #用創建的映射表map轉換字符串, 然后再根據后面字符串’478′, 去除相同字符
總結
以上是生活随笔為你收集整理的python字符复制函数是啥_Python最全的字符和字符串函数,直接复制到IDLE或另存为py可以运行...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: shell如何解决mysql交互式_sh
- 下一篇: python语言基础与应用慕课课堂测试_