pythonstring轉為int
❶ python怎麼把字元格式變為int格式
"比如說已知50 是str格式的"
你的python是2.x還是3.x,否則str含義不同的:
python 2.x: str=某種編碼的字元串
python 3.x:str=unicode字元串
詳見:
【整理】Python中字元編碼的總結和對比:Python 2.x的str和unicode vs Python 3.x的bytes和str
示例代碼:
Python2.7.3(default,Apr102012,23:24:47)[MSCv.150064bit(AMD64)]onwin32
Type"right","credits"or"license()"formoreinformation.
>>>printint(50)
50
>>>numStr="50";
>>>printtype(numStr)
<type'str'>
>>>convertedInt=int(numStr);
>>>printconvertedInt
50
>>>printtype(convertedInt)
<type'int'>
>>>「我試著直接int(50),這樣不行,會報錯。」
貼出具體是什麼錯誤。別人才好幫你。
❷ Python中列表(list)裡面存儲的是str類型的想將此列表轉換成int型號,怎麼處理謝謝分享!
代碼:
importre
string='A1B2C66h7'
list1=re.findall('d+',string)
list1=[eval(i)foriinlist1]
list1
結果:
❸ python 中將str類型轉化為int
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 ) 將一個整數轉換為一個八進制字元串
❹ 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怎麼將string轉換成bigint
用long函數進行轉換。如:
s='123456789123456789'
y=long(s)
printy+100
❻ python如何將字元串類型轉換為整型
在python中,將字元串轉換為整型的兩種方法是:1、利用string庫中的atoi函數將字元串轉換成數字;2、直接使用int內置函數將字元串轉換成數字類型。
(1)import string
tt='555'
ts=string.atoi(tt)
ts即為tt轉換成的數字
轉換為浮點數 string.atof(tt)
(2)直接int
int(tt)即可。
推薦課程:Python入門與進階教學視頻(極客學院)
❼ 怎樣把string類型轉換成int類型
1、把char型轉換成int類型。
for(int i=0;i<str.length();i++)
{
char temp_char=str.charAt(i);
//把字元轉換成數字方法一
int temp_int=temp_char-'0';
//把字元轉換成數字方法二
int temp_int=Integer.parseInt(String.valueOf(temp_char));
}
第一種辦法:通過charAt(i),把字元串的每位變成char型,然後用當前字元減去字元0(temp_char-'0'),得到當前字元的int值。
第二種辦法:把字元再轉成字元串,然後再強制轉換成int型。
2、把字元串拆分成一位一位的
第一種方法:循環後charAt(i);
注意:charAt(i)得到的是字元串對應的每位字元,可是不能直接轉成int,轉成int依然是ASCII值。
第二種方法:char[]temp=str.toCharArray();
注意:char[]里的內容不是字元串的每位字元,而是每位字元的ASCII值。
具體如下:
package cjl;
import java.util.Scanner;
/**
一維碼有一種編碼是ean13,是一串13位數字。其中第13位是校驗碼,作用是校驗前面12個數字是否正確。
校驗方法如下:
1、前12位數字從左起,將所有的奇數位相加得出一個數a,將所有的偶數位相加得出一個數b
2、將數b乘以3再與a相加得到數c
3、用10減去數c的個位數,如果結果不為10則校驗碼為結果本身,如果為10則校驗碼為0
請在控制台任意輸入一個12位數字,然後輸出校驗碼
author ff
/
public class CheckCode{
public void checkCode(String str)
{
int checkCode=0;
int a=0;//奇數位的和
int b=0;//偶數位的和
for(int i=0;i<str.length();i++)
{
char temp_char=str.charAt(i);
//把字元轉換成數字方法一
int temp_int=temp_char-'0';
//把字元轉換成數字方法二
//int temp_int=Integer.parseInt(String.valueOf(temp_char));
//System.out.println("temp_char="+temp_char);
//System.out.println("temp__int="+temp_int);
if((i+1)%2==0)//偶數位
{
b+=(int)temp_int;
}
else//奇數位
{
a=a+(int)temp_int;
}
}
int c=a+b*3;
int c_gw=c%10;
int d=10-c_gw;
//System.out.println("a="+a+"b="+b+"c="+c+"c_gw="+c_gw+"d="+d);
if(d==10)
{
checkCode=0;
}
else
{
checkCode=d;
}
System.out.println("checkCode="+checkCode);
}
public void Input()
{
while(true){
Scanner scanner=new Scanner(System.in);
System.out.println("請輸入一個12位的數字。。。。。。");
String str=scanner.nextLine();
if((str.length()==12)&&(str.matches("[0-9]+")))
{
checkCode(str);
break;
}
}
}
/**
param args
/
public static void main(String[]args){
CheckCode codeVo=new CheckCode();
codeVo.Input();
}
}
運行結果:
請輸入一個12位的數字。。。。。。
111111111111
checkCode=6
(7)pythonstring轉為int擴展閱讀:
char是計算機編程語言(c、c++、java、VFP等)中可容納單個字元的一種基本數據類型。
char是一個數據類型,作用是定義字元型變數(單個或是字元串)。
比方int是整形數據,int a=3;這里int是類型,a是整型變數,3是賦值;
char s='A';char是字元類型,s是字元型變數,A是賦值給變數s;
char s[]="c program";char是字元類型,s[]是字元型數組,"c program"是賦給數組的值。