zoukankan      html  css  js  c++  java
  • python数字

    1、切片操作

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    # 切片操作
    names = ('aa','bb','cc','dd','ee');
    print names[0];
    print names[2];
    print names[:];
    print names[0:2];
    print names[2:];
    print names[::1];
    # aa
    # cc
    # ('aa', 'bb', 'cc', 'dd', 'ee')
    # ('aa', 'bb')--->[0,2)左闭右开
    # ('cc', 'dd', 'ee')----》[2,length-1]
    # ('aa', 'bb', 'cc', 'dd', 'ee')
    s = 'abcdefghi'
    print s[::]#默认从开始到结尾,步长为1
    print s[::-1]#从末尾到开始,步长为-1
    print s[::2]#步长为2
    打印:
    abcdefghi
    ihgfedcba
    acegi

    2、仅仅适用于整形的内建函数
    hex(num)—>转换为十六进制,以字符串的形式返回
    oct(num)—->转换为八进制,以字符串的形式返回
    chr(num)—->将数字转换为ASCII字符,范围为0-255
    ord(chr)—–>将字符转换为数字,长度为1的字符串
    3、切片操作,依次砍掉最后一个字符

    s = 'abcdedfsfs5'
    i = -1
    for i in range(-1,-len(s),-1):
        print s[:i]#左闭右开区间,最后一个字母取不到
    打印:
    abcdedfsfs
    abcdedfsf
    abcdedfs
    abcdedf
    abcded
    abcde
    abcd
    abc
    ab
    a

    改进:第一次将所有的打印出来

    s = 'abcdedfsfs5'
    i = -1
    for i in [None]+ range(-1,-len(s),-1):
        print s[:i]#左闭右开区间,最后一个字母取不到
    
    打印:
    abcdedfsfs5
    abcdedfsfs
    abcdedfsf
    abcdedfs
    abcdedf
    abcded
    abcde
    abcd
    abc
    ab
    a
    欢迎关注我的公众号:小秋的博客 CSDN博客:https://blog.csdn.net/xiaoqiu_cr github:https://github.com/crr121 联系邮箱:rongchen633@gmail.com 有什么问题可以给我留言噢~
  • 相关阅读:
    关于_OPENMP预编译
    Java FlameGraph 火焰图
    java的-cp和-Djava.library.path
    maven依赖包和依赖仓库(2)
    opencv读取图像输入到tensorflow模型中进行运算【cpp】
    NiftyNet 项目了解
    windows编译tensorflow c++库
    关于Tensorflow 的数据读取环节
    Itunes connect上传应用视频 app preview时遇到“无法载入文件”的问题
    Unity 扩展编辑器
  • 原文地址:https://www.cnblogs.com/flyingcr/p/10327086.html
Copyright © 2011-2022 走看看