日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python字符复制函数是啥_Python最全的字符和字符串函数,直接复制到IDLE或另存为py可以运行...

發布時間:2024/1/23 python 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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可以运行...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。