導航:首頁 > 編程語言 > python列表字元轉為整型

python列表字元轉為整型

發布時間:2023-06-05 17:32:04

python怎麼把字元串變成數字格式化

1. python 字元與數字如何轉換
python中字元與數字相互轉換用chr()即可。

python中的字元數字之間的轉換函數

int(x [,base ]) 將x轉換為一個整數

long(x [,base ]) 將x轉換為一個長整數

float(x ) 將x轉換到一個浮點數

plex(real [,imag ]) 創建一個復數

str(x ) 將對象 x 轉換為字元串

repr(x ) 將對象 x 轉換為表達式字元串

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

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

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

chr(x ) 將一個整數轉換為一個字元

unichr(x ) 將一個整數轉換為Unicode字元

ord(x ) 將一個字元轉換為它的整數值

hex(x ) 將一個整數轉換為一個十六進制字元串

oct(x ) 將一個整數轉換為一個八進制字元串

chr(65)='A'

ord('A')=65

int('2')=2;

str(2)='2'

(1)python列表字元轉為整型擴展閱讀:

python數字轉換為字元串主要包括兩種形式:第一種是str(),將值轉換為用戶便於閱讀的形式;另一種是repr(),將值轉換為合法的python表達式。

>>> print repr("Hello, world!")

'Hello, world!'

>>> print repr(10000L)

10000L

>>> print str("Hello, world!")

Hello, world!

>>> print str(10000L)
2. python怎麼實現字元串和數字的轉換
#py3

from functools import rece

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

def char2num(s): #單個字元轉數字

return DIGITS[s]

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

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

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

else:

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

a='-123'

print(100+str2int(a))
3. 關於python的字元串格式化
在python中也有類似於c中的printf()的格式輸出標記。

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

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

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

在這個過程中,當電腦發現第一個值不是%s時,會先調用整型數的函數,把第一個值也就是1轉成string類型,然後再調用str()函數來輸出。前面說過還有一個repr()函數,如果要用這個函數,可以用%r來標記。

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

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

這一行的輸出為'001.24',可以看到小數也佔用一位。類似於這里0這樣的標記還有-、+。

其中,-表示左對齊,+表示在正數前面也標上+號,默認是不加的。最後來看最復雜的形式:'%(name)s:%(score)06.1f' %{'score':9.5, 'name':'newsim'}這種形式只用在要輸出的內容為dictionary(一種python的數據類型)時,小括弧中的(name)和(score)對應於後面的鍵值對中的鍵。

前面的例子可以看到,」格式標記字元串「中標記的順序和"要輸出的值組"中的值是一一對應的,有順序,一對一,二對二。而在這種形式中,則不是,每個格式標記對應哪個值由小括弧中的鍵來指定。

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

可以用%*.*f的形式,當然在後面的」要輸出的值組「中包含那兩個*的值。比如:'%*.*f' % (6, 2, 2.345)就相當於'%6.2f' % 2.345。

這是這本書到此為止看起來最復雜的內容。不過如果記不住,或不想那麼耐煩,完全可以全部用%s代替,或者用多個"+"來構造類似的輸出字元串。

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

❷ python將八個0的字元串強制轉成整型返回什麼

python中強制將字元串轉換為數字的方法:

1、python中可以使用int()函數將字元串轉換為整型數字,int() 函數用於將一個字元串或數字轉換為整型。

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

參數

x -- 字元串或數字。

base -- 進制數,默認十進制。

返回值:返回整型數據。

示例:>>> s1 = '999'

>>> if s1.isdigit():

num1 = int(s1)

>>> type(num1)

>>> num1

999

2、使用float()函數將字元串轉換為浮點數

float() 函數用於將整數和字元串轉換成浮點數。

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

參數

x -- 整數或字元串

返回值:返回浮點數。

示例:>>> 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

>>>

❸ python中如何將字元列表轉換為整數

在python中,你定義這樣子的列表a=[01,2,3]時合法的
但是你printa的時候,輸出的就是[1,2,3]自動把01--》0轉換了
所以你給的字元串列表裝成整形列表,'002864',前面的0時沒法保留的,
不知道你的使用場景,但是提這個需求的人是SB。

❹ Python中列表(list)裡面存儲的是str類型的想將此列表轉換成int型號,怎麼處理謝謝分享!

代碼:

importre
string='A1B2C66h7'
list1=re.findall('d+',string)
list1=[eval(i)foriinlist1]
list1

結果:

❺ python中如何把string 轉換成int

用數字字元串初始化int類,就可以將整數字元串(str)轉換成整數(int):

In [1]: int(『1234』)

Out[1]: 1234

相反用整數初始化str類,就可以將整數(int)轉換為對應的字元串(str):

In [2]: str(1234)

Out[2]: 『1234』

如果字元串是浮點數,可以用字元串初始化float類,把浮點數字元串(str)轉換成浮點數(float):

In [3]: float(『12.34』)

Out[3]: 12.34

(5)python列表字元轉為整型擴展閱讀:

Python (英國發音:/ˈpaɪθən/ 美國發音:/ˈpaɪθɑːn/), 是一種面向對象的解釋型計算機程序設計語言,由荷蘭人Guido van Rossum於1989年發明,第一個公開發行版發行於1991年。

Python是純粹的自由軟體,源代碼和解釋器CPython遵循 GPL(GNUGeneral Public License)許可。Python語法簡潔清晰,特色之一是強制用空白符(white space)作為語句縮進。

Python具有豐富和強大的庫。它常被昵稱為膠水語言,能夠把用其他語言製作的各種模塊(尤其是C/C++)很輕松地聯結在一起。常見的一種應用情形是,使用Python快速生成程序的原型(有時甚至是程序的最終界面),然後對其中有特別要求的部分,用更合適的語言改寫,比如3D游戲中的圖形渲染模塊,性能要求特別高,就可以用C/C++重寫,而後封裝為Python可以調用的擴展類庫。需要注意的是在您使用擴展類庫時可能需要考慮平台問題,某些可能不提供跨平台的實現。

7月20日,IEEE發布2017年編程語言排行榜:Python高居首位 。

2018年3月,該語言作者在郵件列表上宣布 Python 2.7將於2020年1月1日終止支持。用戶如果想要在這個日期之後繼續得到與Python 2.7有關的支持,則需要付費給商業供應商。

閱讀全文

與python列表字元轉為整型相關的資料

熱點內容
交換老婆系列小說 瀏覽:275
支持投屏的在線影院 瀏覽:841
男主是鴨子公關 瀏覽:58
yy680 瀏覽:785
二戰德國納粹電影 瀏覽:500
雲存儲搭建伺服器 瀏覽:849
被禁的40部小說有哪些 瀏覽:245
通吃小子好小子小傑 瀏覽:42
肉多的霸總文 瀏覽:943
可以投屏的電影網站 瀏覽:400
黃有聲故事 瀏覽:484
重生末世之塵華 瀏覽:746
優化演算法的輸入維數越不容易收斂 瀏覽:777
java極限編程pdf 瀏覽:130
塞葡萄的是哪個小說 瀏覽:821
架設傳奇命令 瀏覽:953
關於醫生的小說 瀏覽:520
愛情動作電影 瀏覽:808
八零電子書txt免費下載網站 瀏覽:509
登陸遼事通顯示伺服器連接錯誤怎麼辦 瀏覽:547