真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python字符串轉(zhuǎn)函數(shù) python中字符串的轉(zhuǎn)換

python基礎(chǔ):內(nèi)置函數(shù)、方法、轉(zhuǎn)義字符大全

在寫python程序時,常能用到一些函數(shù)和方法,總結(jié)一下,保存起來,方便查詢。

創(chuàng)新互聯(lián)建站專注于企業(yè)成都營銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、白塔網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5建站、商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為白塔等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

一、內(nèi)置函數(shù)

# abs()獲取數(shù)字絕對值

# chr(i)數(shù)字轉(zhuǎn)換為字符類型

# divmod() 獲取兩個數(shù)值的商和余數(shù)

# enumerate() 將可遍歷序列組合為索引序列

# float()轉(zhuǎn)換為浮點數(shù)

# format() 格式化字符串

# int()轉(zhuǎn)換為整數(shù)?

# input() 接受用戶輸入內(nèi)容

# len() 計算元素個數(shù)

# max() 返回最大值

# min() 返回最小值

# math.ceil() 返回指定數(shù)值的上舍整數(shù)

# open()打開文件并返回文件對象

# pow() 冪運算

# print()打印輸出?

# range() 生成器

# reversed()反轉(zhuǎn)所有元素

# round()四舍五入求值

# sorted()對可迭代對象進(jìn)行排序?

# str() 轉(zhuǎn)換為字符串

# sum() 求和

# set() 創(chuàng)建集合

# tuple() 將序列轉(zhuǎn)換為元組

# zip()將可迭代對象打包成元組

二、方法

# append() 添加列表元素

# capitalize()首字母轉(zhuǎn)換為大寫?

# count()字符出現(xiàn)次數(shù)

# close() 關(guān)閉文件

# decode() 解碼字符串

# dict.keys() 獲取字典所有的鍵

# find()字符串首次出現(xiàn)的索引

# f.read() 讀取文件內(nèi)容

# dict.update()更新字典

# dict.items() 獲取字典鍵/值對

# dict.get() 返回指定鍵的值

# encode() 編碼字符串

# list.sort() 排序列表元素

# index() 元素首次出現(xiàn)的索引

# isdigit() 判斷字符串是否只由數(shù)字組成

# isupper() 是否所有字母都為大寫

# isnum() 判斷字符串是否由字母和數(shù)字組成

# islower() 是否所有字母都為小寫

# isdecimal() 檢查字符串是否只包含十進(jìn)制字符

# isalpha() 檢測字符串是否為純字母

# random.shuffle()隨機(jī)排序

# random.sample()返回?zé)o重復(fù)隨機(jī)數(shù)列表

# random.choice() 返回一個隨機(jī)元素

# random.randint() 生成指定范圍的隨機(jī)整數(shù)

# random.randrange() 生成指定范圍的指定遞增基數(shù)隨機(jī)整數(shù)

# pop() 刪除列表中的元素

# remove()刪除列表中的指定元素

# strip()去除空格

# lstrip()去除左側(cè)空格

# rstrip() 去除右側(cè)空格

# readline() 讀取單行內(nèi)容

# root.after() Tkinter中等待一段時間后再執(zhí)行命令

# str.isnumeric() 驗證字符串是否為數(shù)字(適用于Unicode)

# split()分割字符串

# ord() 將字符轉(zhuǎn)換為整數(shù)

# replace() 字符串替換

# ljust() 左對齊填充

# rjust() 左對齊填充

# readlines() 讀取所有行內(nèi)容

# datetime.datetime.now() 返回指定時區(qū)的本地日期時間

# datetime.datetime.today() 獲取當(dāng)前本地日期的date對象

# datetime.utcnow() 返回當(dāng)前UTC時間的datetime對象

# time.strptime()把時間字符串解析為元組

# time.time()返回當(dāng)前時間的時間戳

# time.sleep()暫停指定秒數(shù)

# time.strftime() 返回指定格式的日期字符串

# time.mktime() 接收時間元組并返回時間戳

# os.getcwd() 獲取當(dāng)前工作目錄

# os.listdir() 獲取指定路徑下的目錄和文件列表

# os.makedirs() 遞歸創(chuàng)建目錄

# os.rename() 重命名目錄或文件

# os.path.exists() 判斷路徑是否存在

# upper() 全部轉(zhuǎn)換為大寫字母

# lower()? 全部轉(zhuǎn)換為小寫字母

# sys.stdout.write() 標(biāo)準(zhǔn)輸出打印

# sys.stdout.flush()刷新輸出?

# shutil.copy() 復(fù)制單個文件到另一文件或目錄

# write() 寫入文件內(nèi)容

# winsound.Beep() 打開電腦揚聲器

# zfill() 在字符串前面填充0

三、循環(huán)語句

# break終止當(dāng)前循環(huán)

# continue 終止本循環(huán)進(jìn)入下一次循環(huán)

# with open() as file 以with語句打開文件(數(shù)據(jù)保存)

四、轉(zhuǎn)義字符

\ 行尾續(xù)行符

\' 單引號?

\'' 雙引號

\a 響鈴

\e 轉(zhuǎn)義

\n 換行

\t 橫向制表符

\f 換頁

\xyy 十六進(jìn)制yy代表的字符

\\反斜杠符號

\b 退格

\000 空

\v 縱向制表符

\r 回車

\0yy 八進(jìn)制yy代表的字符

\other 其他的字符以普通格式輸出

python怎么把字符串變成數(shù)字格式化

1. python 字符與數(shù)字如何轉(zhuǎn)換

python中字符與數(shù)字相互轉(zhuǎn)換用chr()即可。

python中的字符數(shù)字之間的轉(zhuǎn)換函數(shù)

int(x [,base ]) 將x轉(zhuǎn)換為一個整數(shù)

long(x [,base ]) 將x轉(zhuǎn)換為一個長整數(shù)

float(x ) 將x轉(zhuǎn)換到一個浮點數(shù)

plex(real [,imag ]) 創(chuàng)建一個復(fù)數(shù)

str(x ) 將對象 x 轉(zhuǎn)換為字符串

repr(x ) 將對象 x 轉(zhuǎn)換為表達(dá)式字符串

eval(str ) 用來計算在字符串中的有效Python表達(dá)式,并返回一個對象

tuple(s ) 將序列 s 轉(zhuǎn)換為一個元組

list(s ) 將序列 s 轉(zhuǎn)換為一個列表

chr(x ) 將一個整數(shù)轉(zhuǎn)換為一個字符

unichr(x ) 將一個整數(shù)轉(zhuǎn)換為Unicode字符

ord(x ) 將一個字符轉(zhuǎn)換為它的整數(shù)值

hex(x ) 將一個整數(shù)轉(zhuǎn)換為一個十六進(jìn)制字符串

oct(x ) 將一個整數(shù)轉(zhuǎn)換為一個八進(jìn)制字符串

chr(65)='A'

ord('A')=65

int('2')=2;

str(2)='2'

擴(kuò)展資料:

python數(shù)字轉(zhuǎn)換為字符串主要包括兩種形式:第一種是str(),將值轉(zhuǎn)換為用戶便于閱讀的形式;另一種是repr(),將值轉(zhuǎn)換為合法的python表達(dá)式。

print repr("Hello, world!")

'Hello, world!'

print repr(10000L)

10000L

print str("Hello, world!")

Hello, world!

print str(10000L)

2. python怎么實現(xiàn)字符串和數(shù)字的轉(zhuǎn)換

#py3

from functools import reduce

DIGITS={'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}

def char2num(s): #單個字符轉(zhuǎn)數(shù)字

return DIGITS[s]

def str2int(s):#整數(shù)字串轉(zhuǎn)化整數(shù),不支持浮點數(shù).浮點數(shù)得另寫一個

if s[0]=='-': #要判斷一下該數(shù)字有沒有符號

return -reduce(lambda x,y:10*x+y,map(char2num,s[1::])) #返回負(fù)數(shù)

else:

return reduce(lambda x,y:10*x+y,map(char2num,s)) #返回正數(shù)

a='-123'

print(100+str2int(a))

3. 關(guān)于python的字符串格式化

在python中也有類似于c中的printf()的格式輸出標(biāo)記。

在python中格式化輸出字符串使用的是%運算符,通用的形式為格式標(biāo)記字符串 % 要輸出的值組其中,左邊部分的”格式標(biāo)記字符串“可以完全和c中的一致。右邊的'值組'如果有兩個及以上的值則需要用小括號括起來,中間用短號隔開。

重點來看左邊的部分。左邊部分的最簡單形式為:%cdoe其中的code有多種,不過由于在python中,所有東西都可以轉(zhuǎn)換成string類型,因此,如果沒有什么特殊需求完全可以全部使用'%s'來標(biāo)記。

比如:'%s %s %s' % (1, 2.3, ['one', 'two', 'three'])它的輸出為'1 2.3 ['one', 'two', 'three']',就是按照%左邊的標(biāo)記輸出的。雖然第一個和第二值不是string類型,一樣沒有問題。

在這個過程中,當(dāng)電腦發(fā)現(xiàn)第一個值不是%s時,會先調(diào)用整型數(shù)的函數(shù),把第一個值也就是1轉(zhuǎn)成string類型,然后再調(diào)用str()函數(shù)來輸出。前面說過還有一個repr()函數(shù),如果要用這個函數(shù),可以用%r來標(biāo)記。

除了%s外,還有很多類似的code:整型數(shù):%d無符號整型數(shù):%u八進(jìn)制:%o十六進(jìn)制:%x %X浮點數(shù):%f科學(xué)記數(shù)法: %e %E根據(jù)數(shù)值的不同自動選擇%e或%f: %g根據(jù)數(shù)值的不同自動選擇%E或%f: %G就跟前面說用\進(jìn)行轉(zhuǎn)義一樣,這里用%作為格式標(biāo)記的標(biāo)識,也有一個%本身應(yīng)該如何輸出的問題。如果要在”格式標(biāo)記字符串“中輸出%本身,可以用%%來表示。

上面說的只是格式標(biāo)記的最簡間的形式,來看復(fù)雜一點的:'%6.2f' % 1.235在這種形式中,在f的前面出現(xiàn)了一個類似小數(shù)的6.2它表示的意思是,總共輸出的長度為6個字符,其中小數(shù)2位。還有更復(fù)雜的:'%06.2f' % 1.235在6的前面多了一個0,表示如果輸出的位數(shù)不足6位就用0補足6位。

這一行的輸出為'001.24',可以看到小數(shù)也占用一位。類似于這里0這樣的標(biāo)記還有-、+。

其中,-表示左對齊,+表示在正數(shù)前面也標(biāo)上+號,默認(rèn)是不加的。最后來看最復(fù)雜的形式:'%(name)s:%(score)06.1f' %{'score':9.5, 'name':'newsim'}這種形式只用在要輸出的內(nèi)容為dictionary(一種python的數(shù)據(jù)類型)時,小括號中的(name)和(score)對應(yīng)于后面的鍵值對中的鍵。

前面的例子可以看到,”格式標(biāo)記字符串“中標(biāo)記的順序和"要輸出的值組"中的值是一一對應(yīng)的,有順序,一對一,二對二。而在這種形式中,則不是,每個格式標(biāo)記對應(yīng)哪個值由小括號中的鍵來指定。

這行代碼的輸出為:'newsim:0009.5'。有時候在%6.2f這種形式中,6和2也不能事先指定,會在程序運行過程中再產(chǎn)生,那怎么輸入呢,當(dāng)然不能用%%d.%df或%d.%d%f。

可以用%*.*f的形式,當(dāng)然在后面的”要輸出的值組“中包含那兩個*的值。比如:'%*.*f' % (6, 2, 2.345)就相當(dāng)于'%6.2f' % 2.345。

這是這本書到此為止看起來最復(fù)雜的內(nèi)容。不過如果記不住,或不想那么耐煩,完全可以全部用%s代替,或者用多個"+"來構(gòu)造類似的輸出字符串。

這里的%真有點除法的味道,怪不得設(shè)計者會選擇用%這個除號。象C 中的sprintf函數(shù)一樣,可以用“%”來格式化字符串Table 3.1. 字符串格式化代碼格式 描述%% 百分號標(biāo)記%c 字符及其ASCII碼%s 字符串%d 有符號整數(shù)(十進(jìn)制)%u 無符號整數(shù)(十進(jìn)制)%o 無符號整數(shù)(八進(jìn)制)%x 無符號整數(shù)(十六進(jìn)制)%X 無符號整數(shù)(十六進(jìn)制大寫字符)%e 浮點數(shù)字(科學(xué)計數(shù)法)%E 浮點數(shù)字(科學(xué)計數(shù)法,用E代替e)%f 浮點數(shù)字(用小數(shù)點符號)%g 浮點數(shù)字(根據(jù)值的大小采用%e或%f)%G 浮點數(shù)字(類似于%g)%p 指針(用十六進(jìn)制打印值的內(nèi)存地址)%n 存儲輸出字符的數(shù)量放進(jìn)參數(shù)列表的下一個變量中。

python之字符串內(nèi)置函數(shù)

1. 字符串字母處理

2. 字符串填充

str.ljust(width, fillchar)、str.center(width, fillchar)、str.rjust(width, fillchar)

返回一個指定的寬度 width 「居左」/「居中」/「居右」的字符串,如果 width 小于字符串寬度直接返回字符串,否則使用 fillchar 去填充。

3,字符串計數(shù)

str.count(sub, start, end)

#統(tǒng)計字符串里某個字符出現(xiàn)的次數(shù)??蛇x參數(shù)為在字符串搜索的開始與結(jié)束位置。

start, end遵循**“左閉右開”**原則。

4. 字符串位置

str.endswith(suffix, start, end)和str.startswith(substr, beg, end)

#判斷字符串是否以指定后綴結(jié)尾/開頭,如果以指定后綴「結(jié)尾」/「開頭」返回 True,否則返回 False。

5. 字符串查找

6. 字符串判斷

7. 字符串拼接

str.join() #將序列中的元素以指定的字符連接生成一個新的字符串。

s1 = "-" s2 = "" seq = ("r", "u", "n", "o", "o", "b")

# 字符串序列 print (s1.join( seq )) print (s2.join( seq )) r-u-n-o-o-b runoob

8. 統(tǒng)計字符串長度

str.len() #返回對象(字符、列表、元組等)長度或項目個數(shù)。

9. 去除字符兩側(cè)空格

str.lstrip()、str.rstrip()、str.strip() #截掉字符串「左邊」/「右邊」/「左右」兩側(cè)的空格或指定字符。

str0 = ' Hello World!' str0.lstrip() 'Hello World!' str1 = 'aaaa Hello World!' str1.lstrip('a') ' Hello World!'

10. str.maketrans(intab, outtab)和str.translate(table)

str.maketrans()創(chuàng)建字符映射的轉(zhuǎn)換表

str.maketrans()根據(jù)參數(shù)table給出的表轉(zhuǎn)換字符串的字符。

str.maketrans()傳入的也可以是字典

tab = {'e': '3', 'o': '4'} trantab = str.maketrans(tab) str0.translate(trantab) 'H3ll4 W4rld!'

11. 字符串替換

str.replace(old, new, max)

12. 字符分割

str.split(str, num)

13. 字符填充

str.zfill(width)

返回指定長度的字符串,原字符串右對齊,前面填充0。

python將八個0的字符串強制轉(zhuǎn)成整型返回什么

python中強制將字符串轉(zhuǎn)換為數(shù)字的方法:

1、python中可以使用int()函數(shù)將字符串轉(zhuǎn)換為整型數(shù)字,int() 函數(shù)用于將一個字符串或數(shù)字轉(zhuǎn)換為整型。

int() 方法的語法:class int(x, base=10)

參數(shù)

x -- 字符串或數(shù)字。

base -- 進(jìn)制數(shù),默認(rèn)十進(jìn)制。

返回值:返回整型數(shù)據(jù)。

示例: s1 = '999'

if s1.isdigit():

num1 = int(s1)

type(num1)

num1

999

2、使用float()函數(shù)將字符串轉(zhuǎn)換為浮點數(shù)

float() 函數(shù)用于將整數(shù)和字符串轉(zhuǎn)換成浮點數(shù)。

float()方法語法:class float([x])

參數(shù)

x -- 整數(shù)或字符串

返回值:返回浮點數(shù)。

示例: s2 = '999.888'

if s2.isdigit():

num2 = float(s2)

type(num2)

Traceback (most recent call last):

File "", line 1, in

type(num2)

NameError: name 'num2' is not defined

s2.isdigit()

False

s2 = '999.888'

num2 = float(s2)

type(num2)

num2

999.888


網(wǎng)站欄目:python字符串轉(zhuǎn)函數(shù) python中字符串的轉(zhuǎn)換
網(wǎng)頁URL:http://weahome.cn/article/dogosje.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部