1樓:勞資算
給你個思路:
1. 通過正規表示式,來提取你要求的資料
,前面兩個字母,後四位數字。
2. 對提取的資料進行分離出字母和數字兩部分。
3. 將提取的數字部分進行轉換
4. 然後在將字母和轉換後的數字進行拼接,這步可有可無。。。
當然還有個簡單的方法,上面的思路是清晰的,但是相對來說是繁瑣的,比較low。
希望能幫到你。。。。。。
如何在python中把一個字串中的所有數字(保留原來的浮點數或整數型別)提取出來並組成一個列表?
2樓:匿名使用者
可以用下面的**來做
number = '2 -99.0 -99.0 -99.
0 -99.0 25.780703 0.
2757377 25.349 0.303 23.
819 0.051 22.765 0.
031 22.258 0.028 21.
976 0.035 22.164 0.
036 22.011 0.047 -99.
0 -99.0 -99.0 -99.
0 21.557 0.118 21.
734 0.115 16383 0.2755 969 33.
950005 -5.488724 0 -1'
array = number.split(' ')array = [a for a in array if len(a) > 0]
print array
python 字元與數字如何轉換
3樓:zer0小雪
python中字元與數字相互轉換用chr()即可。
python中的字元數字之間的轉換函式
int(x [,base ]) 將x轉換為一個整數
long(x [,base ]) 將x轉換為一個長整數
float(x ) 將x轉換到一個浮點數
complex(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'
4樓:日time寸
整數字串轉換為對應的整數
int('12')
小數字串轉換為對應小數
float('12.34')
數字轉換為字串
str(123.45)
ascii碼轉換為相應字元
chr(97)
字元轉換為響應ascii碼
ord('a')
5樓:尼克的右手
一、python中字串轉換成數字(1)import string
t='555'
ts=string.atoi(tt)
ts即為tt轉換成的數字
轉換為浮點數 string.atof(tt)(2)直接int
int(tt)即可。
二、數字轉換成字串
tt=322
tem='%d' %tt
tem即為tt轉換成的字串
6樓:匿名使用者
整數字串轉換為對應的整數int('12')。
使用格式化字串:
tt=322
tem='%d' %tt
tem即為tt轉換成的字串
小數字串轉換為對應小數float('12.34')。
double num1 = 0.0;
string qq = "12.34";
num1 = double.valueof(qq.tostring());
數字轉換為字串str(123.45)。
(123.45).to_bytes(4, 'big')
b'\x13\x9b\xe5\x87'
ascii碼轉換為相應字元chr(97)。
字元轉換為響應ascii碼ord('a')。
下面是python中對這幾個方法的簡單說明:ord(...) ord(c) -> integer return the integer ordinal of a one-character string。
chr(...)
chr(i) -> character
return a string of one character with ordinal i; 0 <= i < 256。
repr(...)
repr(object) -> string return the canonical string representation of the object。
for most object types, eval(repr(object)) == object。
unichr(...)
unichr(i) -> unicode character return a unicode string of one character with ordinal i; 0 <= i <= 0x10ffff。
7樓:匿名使用者
#x須為數字,否則把字串型別的字母/漢子/標點符號轉化為int型別毫無意義,會報錯。
x = 1 #x為int型別。
s = str(x) #把x轉換為字串型別,即'x'.
i = int(s) #把字串型別的x轉換為int型別的x。
8樓:藍藍藍
一、python中字串轉換成數字
1、類中進行匯入:import string ,str='555',num=string.atoi(str),num即為str轉換成的數字轉換為浮點數:
string.atof(str)
2、直接intint(str)即可。
二、數字轉換成字串
num=322,str='%d'%num,str即為num轉換成的字串
9樓:淺雨唯一
#!/usr/bin/python
#-*- coding:utf-8 -*-if __name__ == "__main__":
a = '64'
print 'type(a)=', type(a)print 'a=', a
b = int(a)
print 'type(b),', type(b)print 'b=', b
c = '40'
print 'type(c),', type(c)print 'c=', c
d = int(c, 16)
print 'type(d),', type(d)print 'd=', d
e = '100'
print 'type(e),', type(e)print 'e=', e
f = int(e, 8)
print 'type(f),', type(f)print 'f=', f
g = '1000000'
print 'type(g),', type(g)print 'g=', g
h = int(g, 2)
print 'type(h),', type(h)print 'h=', h
10樓:匿名使用者
int(str)
float(str)
str(int)
str(float)
11樓:名字都沒一個
將input中的字串轉換為數字:
首先我們知道inpu輸入的內容為字元,如果輸入為『』數字『』要轉換為python中的數字,則要分為整數數值,或小數點數值,可用以下方法:
a=input('請輸入一個數字')
try:
n=int(a)
except:
n=float(a)
另外如果要轉換為其他型別,可以在後面再加except:
int(x [,base ]) 將x轉換為一個整數
long(x [,base ]) 將x轉換為一個長整數
float(x ) 將x轉換到一個浮點數
complex(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 ) 將一個整數轉換為一個八進位制字串
ord: 將ascii字串轉化為ascii值
中如何批量替換上標,word中如何批量替換上標?
ctrl h 查詢內容 復 制mm2 替換為 bai點高du級 格式 字型 上標 zhi勾選 全部替換 ctrl h 查詢dao內容 mm 替換為 點高階 格式 字型 上標 取消勾選,使格式為 非上標 下標 全部替換 話外 講的也是一種辦法,但有時文中也有 這樣的符號,也被改為 2 上標 了。如何在...
excel中怎麼批量替換公式,如何在EXCEL中批量替換公式中的一部分
如何在excel中批量替換公式中的一部分 1 這裡要用到replace函式,首先說明一下函式的4個引數分別代表的內容,第一個引數old text為要替換的文字,start um為從第幾個字元開始替換,num chars為要替換幾個字元,new text為替換為的內容。2 在所需的單元格輸入 repl...
中,如何把下圖前面的那種括號批量替換成後面的那種括號
上面的是全形空格,下面的是半形空格,替換方法 查詢內容 在全形狀態下輸入一個空格 替換為 在半形狀態下輸入一個空格 全部替換。word中如何批量替換帶內容的小括號為中括號,且無內容的小括號保持不變?急 編輯 查詢 填寫小括號左括號 替換 填寫中括號左括號 全部替換 填寫小括號右括號 替換 填寫中括號...