Python中的数据类型转换举例及脚本统计服务器内存实例

统计系统剩余的内存

In [1]: s1 = ‘abc‘

In [2]: help(s1.startswith)

Help on built-in function startswith:

startswith(...)

S.startswith(prefix[, start[, end]]) -> bool

Return True if S starts with the specified prefix, False otherwise.

With optional start, test S beginning at that position.

With optional end, stop comparing S at that position.

prefix can also be a tuple of strings to try.

(END)

cat /proc/meminfo

#!/usr/bin/python

with open(‘/proc/meminfo‘) as fd:

    for line in fd:

        if line.startswith(‘MemTotal:‘):

            total = line.split()[1]

            continue

        if line.startswith(‘MemFree:‘):

            free = line.split()[1]

            break

print "%.2f" % (int(free)/1024.0)+‘M‘

数据类型转换计算(计算mac地址)

10进制转换成16进制:

In [9]: hex(10)

Out[9]: ‘0xa‘

16进制转换成10进制:

In [8]: int(‘0xa‘,16)

Out[8]: 10

In [7]: int(‘aa‘,16)

Out[7]: 170

纯数字的字符串转换成10进制:

In [10]: int(‘10‘)

Out[10]: 10

10进制转换成字符串:

In [11]: str(10)

Out[11]: ‘10‘

举例:

原有服务器mac:02:42:0e:31:98:0b,写脚本生成下一个网卡的mac,自动加1。

#!/usr/bin/python

macaddr = ‘02:42:0e:31:98:0b‘

prefix_mac = macaddr[:-3]

last_two = macaddr[-2:]

plus_one = int(last_two,16)+1

if plus_one in range(10):

    new_last_two = hex(plus_one)[2:]

    new_last_two = ‘0‘ + new_last_two

else:

    new_last_two = hex(plus_one)[2:]

if len(new_last_two) == 1:

    new_last_two = ‘0‘ +new_last_two

new_mac = prefix_mac + ‘:‘ + new_last_two

print new_mac.upper()

数据类型转换(列表与字典相互转换)

查看帮助join()

Help on built-in function join:

join(...)

S.join(iterable) -> string

Return a string which is the concatenation of the strings in the

iterable.  The separator between elements is S.

(END)

字符串转列表:list(string)

In [36]: a = list(‘aaa‘)

In [37]: type(a)

Out[37]: list

In [38]: a

Out[38]: [‘a‘, ‘a‘, ‘a‘]

列表转字符串:‘‘‘.join(list)

In [38]: a

Out[38]: [‘a‘, ‘a‘, ‘a‘]

In [39]:l = a

In [18]: l

Out[18]: [‘a‘, ‘a‘, ‘a‘]

In [19]: ‘‘.join(l)

Out[19]: ‘aaa‘

In [20]: ‘,‘.join(l)

Out[20]: ‘a,a,a‘

In [21]: ‘.‘.join(l)

Out[21]: ‘a.a.a‘

In [22]: a= ‘a‘

In [23]: help(a.join)

字符串转元组:tuple(string)

In [24]: s

Out[24]: [‘a‘, ‘a‘, ‘a‘]

In [26]: tuple(s)

Out[26]: (‘a‘, ‘a‘, ‘a‘)

元组转字符串:‘‘.join(tuple)

In [54]: type(a)

Out[54]: tuple

In [55]: a = str(a)

In [56]: a

Out[56]: "(‘a‘, ‘b‘, ‘c‘, 111)"

In [57]: type(a)

Out[57]: str

字典转列表:

In [28]: dic = {‘a‘:1,‘b‘:2}

In [29]: dic

Out[29]: {‘a‘: 1, ‘b‘: 2}

In [30]: dic.items()

Out[30]: [(‘a‘, 1), (‘b‘, 2)]

列表转字典:

In [31]: l1 = dic.items()

In [32]: l1

Out[32]: [(‘a‘, 1), (‘b‘, 2)]

In [33]: type(l1)

Out[33]: list

In [34]: dict(l1)

Out[34]: {‘a‘: 1, ‘b‘: 2}

原文地址:https://blog.51cto.com/fengyunshan911/2416075

时间: 2024-10-12 19:50:57

Python中的数据类型转换举例及脚本统计服务器内存实例的相关文章

python中的数据类型转换

今天想要写的是python中比较简单但是又相对重要的数据类型之间的互相转换.所谓数据类型转换其实很简单,生活中就有很多的例子,比如:15+2.2=17.2,看着好像只是一次普通的数学运算,但是却存在了一次数据类型之间的转换."15"在数据类型中被称为整型,"2.2"在数据类型中则被称之为浮点型,那么在我们的程序中整型是没办法直接和浮点型的数据进行运算操作,这时候我们可爱的python就偷偷的将"15"转化成了"15.0"的浮点

js中的数据类型转换(找相应的值小案例)

js中数据类型转换是一个很频繁会用到的一部分,那么在实际案例中会出现各种的数据类型,想要满足某些条件,那还必须要不同类型的数据进行转换,今天就通过一个小例子,来找出相对应的数据类型. 先看一个一个数组,数组里的内容很复杂,包含了所有的数据类型,然后我们通过不同的条件找到相对应的内容: var arr = [ '100px', 'abc'-6, [], -98765, 34, -2, 0, '300', , function(){alert(1);}, null, document, [], tr

Python中的字典及举例

字典 字典是python中的唯一的映射类型(哈希表) 字典对象是可变的,但是字典的键必须使用不可变对象,一个字典中可以使用不同类型的键值. 字典的方法 keys() values() items() 举例如下: In [10]: dic = {} In [11]: type(dic) Out[11]: dict In [12]: dic = {'a':1,1:123} In [13]: dic Out[13]: {1: 123, 'a': 1} In [14]: dic = {'a':1,1:1

在sqlServer中把数据导出为insert脚本

有时候为了把数据导出为insert脚本,不得不用一些小工具,或者通过自己写存储过程来完成这一操作.其实SqlServer本身就有这种功能.以下是详细步骤:

python中的实例方法、静态方法、类方法、类变量和实例变量

http://www.jb51.net/article/49402.htm 注:使用的是Python2.7. 一.实例方法 实例方法就是类的实例能够使用的方法.如下: 复制代码 代码如下: class Foo:    def __init__(self, name):        self.name = name    def hi(self):        print self.name if __name__ == '__main__':    foo01 = Foo('letian')

Python(5)_Python中的数据类型转换

自动类型转换 # 自动类型转换,隐式转换 # 不需要人工干预 # 自动类型转换多发生在运算或者是判断过程当中 intval = 123 floatval = 11.1 result = intval*floatval print(result) #if 语句 if True: print(123) 强制类型转换 # 强制类型转换,显示转换 intval =100 floatval = 91.1 result = intval + int(floatval) # 这个哥们被强了!!!哈哈,被包起来

Python中的循环退出举例及while循环举例

循环退出 for循环: for else for 循环如果正常结束,都会执行else语句. 脚本1: #!/usr/bin/env python for i in xrange(10): print i else: print "main end" 结果: [[email protected] 20171227]# python exit.py 0 1 2 3 4 5 6 7 8 9 main end [[email protected] 20171227]# 脚本2: #!/usr/

JavaScript中的数据类型转换

本文中提到的“原始值”指的是undefined,null,Boolean,string和number. 本文中的对象是native对象,宿主对象(浏览器定义的对象)按照各自的算法转换. JavaScript中共有六种数据类型,Undefined.Null.Boolean.Number.String和Object. 关于类型转换,JavaScript很有趣的一点是,它会根据他期待的数据类型自动进行类型转换.也就是说,即便你不给他他想要的,他也会自己动手把你给的变成他想要的. 那么这里就有两个问题,

C#中的数据类型转换

数据类型在一定的条件下是可以相互转换的,如将int型数据转换成double型数据.C#允许使用两种转换方式:隐式转换和显式转换. 1.隐式转换 隐式转换:从类型A到类型B的转换可以在所有情况下进行,执行转换的规则非常简单,可以让编译器执行转换. 隐式转换不需要做任何工作,也不需要另外编写代码.如将int型数据转换成double型数据: int a = 10; double b = a;//隐式转换 隐式转换规则是:任何类型A,只要其取值范围完全包含在类型B的取值范围内,就可以隐式转换为类型B.基