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}




本文转自 枫叶云  51CTO博客,原文链接:http://blog.51cto.com/fengyunshan911/2056008
相关文章
|
12天前
|
安全 Java 数据处理
Python网络编程基础(Socket编程)多线程/多进程服务器编程
【4月更文挑战第11天】在网络编程中,随着客户端数量的增加,服务器的处理能力成为了一个重要的考量因素。为了处理多个客户端的并发请求,我们通常需要采用多线程或多进程的方式。在本章中,我们将探讨多线程/多进程服务器编程的概念,并通过一个多线程服务器的示例来演示其实现。
|
22天前
|
存储 索引 Python
python数据类型
【4月更文挑战第1天】,Python有数字(整型、浮点型、复数)、布尔、字符串等基本类型,及列表、元组、字典、集合等复合类型。列表是可变有序集合,元组是不可变有序集合,字典是键值对无序集合,集合是无序唯一元素集合。还有特殊类型NoneType,仅包含值None。
25 1
python数据类型
|
存储 弹性计算 网络协议
阿里云服务器经济型e、通用算力型u1与c7/g7/r7/c8y/g8y/r8y实例区别及选择参考
在阿里云目前的各个活动中,除了轻量应用服务器之外,活动内的云服务器实例规格主要以经济型e、通用算力型u1、计算型c7/c8y、通用型g7/g8y、内存型r7/r8y这几个实例规格为主,c7/c8y属于计算型实例,g7/g8y属于通用型实例,c7/r8y属于内存型实例,c7/g7/r7属于最新第七代云服务器实例,c8y/g8y/r8y属于倚天云服务器实例,不同的云服务器实例规格在性能、特点及适用场景上有所不同,本文大家介绍一下阿里云服务器经济型e、通用算力型u1与c7/g7/r7/c8y/g8y/r8y的区别,以供参考。
阿里云服务器经济型e、通用算力型u1与c7/g7/r7/c8y/g8y/r8y实例区别及选择参考
|
6天前
|
Python
02-python的基础语法-01python字面量/注释/数据类型/数据类型转换
02-python的基础语法-01python字面量/注释/数据类型/数据类型转换
|
11天前
|
机器学习/深度学习 数据可视化 数据挖掘
用Python进行健康数据分析:挖掘医疗统计中的信息
【4月更文挑战第12天】Python在医疗健康数据分析中扮演重要角色,具备数据处理、机器学习、可视化及丰富生态的优势。基本流程包括数据获取、预处理、探索、模型选择与训练、评估优化及结果可视化。应用案例包括疾病预测、药物效果分析和医疗资源优化,例如使用RandomForestClassifier进行疾病预测,Logit模型分析药物效果,以及linprog优化医疗资源配置。
|
12天前
|
弹性计算 安全
电子好书发您分享《阿里云第八代企业级ECS实例,为企业提供更安全的云上防护》
阿里云第八代ECS实例,搭载第五代英特尔至强处理器与飞天+CIPU架构,提升企业云服务安全与算力。[阅读详情](https://developer.aliyun.com/ebook/8303/116162?spm=a2c6h.26392459.ebook-detail.5.76bf7e5al1Zn4U) ![image](https://ucc.alicdn.com/pic/developer-ecology/cok6a6su42rzm_f422f7cb775444bbbfc3e61ad86800c2.png)
35 14
|
13天前
|
索引 Python 容器
python 数据类型之列表
python 数据类型之列表
|
15天前
|
Python
Python网络编程基础(Socket编程)UDP服务器编程
【4月更文挑战第8天】Python UDP服务器编程使用socket库创建UDP套接字,绑定到特定地址(如localhost:8000),通过`recvfrom`接收客户端数据报,显示数据长度、地址和内容。无连接的UDP协议使得服务器无法主动发送数据,通常需应用层实现请求-响应机制。当完成时,用`close`关闭套接字。
|
15天前
|
索引 Python
Python标准数据类型-List(列表)
Python标准数据类型-List(列表)
42 1
|
15天前
|
Java 索引 Python
Python标准数据类型-字符串常用方法(下)
Python标准数据类型-字符串常用方法(下)
21 1