Chinaunix首页 | 论坛 | 博客
  • 博客访问: 490221
  • 博文数量: 74
  • 博客积分: 750
  • 博客等级: 军士长
  • 技术积分: 1453
  • 用 户 组: 普通用户
  • 注册时间: 2012-08-29 15:59
文章分类
文章存档

2014年(30)

2013年(8)

2012年(36)

分类: Python/Ruby

2013-07-07 10:27:11

在python里的实现对字符串和数字变量之间的转化:
 data  = open('C:\Documents and Settings\Administrator\桌面\test.txt')
>>> str2=[]
>>> for read_line in data:
fields=read_line
tool_num =(fields[:(len(fields)-1)])
abc.append(tool_num)

>>> abc
['1 0.000000 0.000000 1.000000 0.000000', '2 0.000000 0.000000 2.000000 0.000000', '3 33.000000 0.000000 0.000000 0.000000', '4 0.000000 0.000000 40.000000 0.000000', '5 0.000000 0.000000 0.000000 0.000000', '6 0.000000 0.000000 8.000000 0.000000', '7 0.000000 0.000000 0.000000 0.000000', '8 0.000000 0.000000 0.000000 0.000000', '9 0.000000 0.000000 0.000000 0.000000', '10 0.000000 0.000000 0.000000 0.000000', '11 0.000000 0.000000 0.000000 0.000000', '12 0.000000 0.000000 0.000000 0.000000', '13 0.000000 0.000000 0.000000 0.000000']

>>> str1=abc[0].split()
>>> str1
['1', '0.000000', '0.000000', '1.000000', '0.000000']
>>> str1[2]
'0.000000'
>>> str1[4]
'0.000000'
>>> str1[3]
'1.000000'
>>> f2=string.atof(str1[3])
>>> f2
1.0
>>> f1=string.atoi(str1[3])
1

Traceback (most recent call last):
  File "", line 1, in
    f1=string.atoi(str1[3])
  File "D:\Python26\lib\string.py", line 401, in atoi
    return _int(s, base)
ValueError: invalid literal for int() with base 10: '1.000000'
>>> f1=string.atoi(str1[0])
>>> f1

这里用到的是就是python的一些内部函数,atof是将字符串转化为浮点数 atoi是将字符串转化为整型数。

将数字转化为字符串就更加的直接简单了
数字转换成字符串(接上面):
>>> d = "%i"%c # 10进制表示
>>> print d
18
>>> type(d)

>>> e = "0x%X"%c #16进制表示
>>> print e
0x12
阅读(11940) | 评论(6) | 转发(1) |
给主人留下些什么吧!~~