python将文件读取的字符串转换为数字(python如何将文件中的所有
python中如何把string 转换成int
分析如下:
float('30.7894')=30.7894;
python中的字符数字之间的转换函数:
扩展资料
Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。设计者开发时总的指导思想是,对于一个特定的问题,只要有一种最好的方法来解决就好了。这在由Tim Peters写的Python格言(称为The Zen of Python)里面表述为:There should be one-- and preferably only one --obvious way to do it. 这正好和Perl语言(另一种功能类似的高级动态语言)的中心思想TMTOWTDI(There's More Than One Way To Do It)完全相反。
Python的作者有意的设计限制性很强的语法,使得不好的编程习惯(例如if语句的下一行不向右缩进)都不能通过编译。其中很重要的一项就是Python的缩进规则。
一个和其他大多数语言(如C)的区别就是,一个模块的界限,完全是由每行的首字符在这一行的位置来决定的(而C语言是用一对花括号{}来明确的定出模块的边界的,与字符的位置毫无关系)。这一点曾经引起过争议。因为自从C这类的语言诞生后,语言的语法含义与字符的排列方式分离开来,曾经被认为是一种程序语言的进步。不过不可否认的是,通过强制程序员们缩进(包括if,for和函数定义等所有需要使用模块的地方),Python确实使得程序更加清晰和美观。
参考资料:百度百科-python
python怎么把字符串转换成数字
整数字符串转换为对应的整数
int('12')
小数字符串转换为对应小数
float('12.34')
数字转换为字符串
str(123.45)
ASCII码转换为相应字符
chr(97)
字符转换为响应ASCII码
ord('a')
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'
扩展资料:
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 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): #单个字符转数字
return DIGITS[s]
def str2int(s):#整数字串转化整数,不支持浮点数.浮点数得另写一个
if s[0]=='-': #要判断一下该数字有没有符号
return -reduce(lambda x,y:10*x+y,map(char2num,s[1::])) #返回负数
else:
return reduce(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如何将列表中的字符串转换为数字
采用join的方法:
num_list=['1','2','3']
str_list = ''.join(num_str) #把列表中的元素连起来
print(int(str_list))
结果显示:123
希望我的回答对你有帮助
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?)??????????????将一个整数转换为一个八进制字符串
```
print(eval('2.00+1'))#对字符串表达式直接运算
print(type(eval('2.00+1')))#得出浮点数的结果
print(eval('2.00'))#对单个字符串运算
print(type(eval('2.00')))#表现为直接转化为浮点数,我们要的就是她,将文本型数字,转化为数值型数字
```
python字符串转数字为0
使用join的方法 num_list=['1','2','3'] str_list = ''.join(num_str) #把列表中的元素连起来
2. 使用int函数将16进制字符串转化为10进制整数 a = “0x12” int(a, 16)#18 int(a, 10)#error a =
3. 使用列表生成式进行转换 # 使用列表生成式