• 转 python 的常用函数replace, split(),enumerate() 函数


    1.execmd = "su - " + ou + " -c 'sqlplus / as sysdba << EOF " + execmd3 + ' ' + execmd4 + ' ' + execmd5 + ' ' + execmd6 + "'"

    ## 解释  是换行, + + 中间的是变量, " " 是中间是里面的字符。


    2.split('SQL>') 是把一个长串数字的字符串,按照 SQL> 作为分隔符,划分几个列表。

    3.replace 是把列表的一个单位 ,做替换

    ##########1

    Python replace()方法

    Python 字符串 Python 字符串


    描述

    Python replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。

    语法

    replace()方法语法:

    str.replace(old, new[, max])

    参数

    • old -- 将被替换的子字符串。
    • new -- 新字符串,用于替换old子字符串。
    • max -- 可选字符串, 替换不超过 max 次

    返回值

    返回字符串中的 old(旧字符串) 替换成 new(新字符串)后生成的新字符串,如果指定第三个参数max,则替换不超过 max 次。

    实例

    以下实例展示了replace()函数的使用方法:

    #!/usr/bin/python
    
    str = "this is string example....wow!!! this is really string";
    print str.replace("is", "was");
    print str.replace("is", "was", 3);

    以上实例输出结果如下:

    thwas was string example....wow!!! thwas was really string
    thwas was string example....wow!!! thwas is really string

    Python 字符串 Python 字符串

     ##############2 

    https://www.cnblogs.com/hjhsysu/p/5700347.html

    函数:split()

    Python中有split()和os.path.split()两个函数,具体作用如下:
    split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)
    os.path.split():按照路径将文件名和路径分割开

    一、函数说明

    1、split()函数
    语法:str.split(str="",num=string.count(str))[n]

    参数说明:
    str:表示为分隔符,默认为空格,但是不能为空('')。若字符串中没有分隔符,则把整个字符串作为列表的一个元素
    num:表示分割次数。如果存在参数num,则仅分隔成 num+1 个子字符串,并且每一个子字符串可以赋给新的变量
    [n]:表示选取第n个分片

    注意:当使用空格作为分隔符时,对于中间为空的项会自动忽略

    2、os.path.split()函数
    语法:os.path.split('PATH')

    参数说明:

    1.PATH指一个文件的全路径作为参数:

    2.如果给出的是一个目录和文件名,则输出路径和文件名

    3.如果给出的是一个目录名,则输出路径和为空文件名

    二、分离字符串

    string = "www.gziscas.com.cn"

    1.以'.'为分隔符

    print(string.split('.'))

    ['www', 'gziscas', 'com', 'cn']

    2.分割两次

    print(string.split('.',2))

    ['www', 'gziscas', 'com.cn']

    3.分割两次,并取序列为1的项

    print(string.split('.',2)[1])

    gziscas

    4.分割两次,并把分割后的三个部分保存到三个文件

    u1, u2, u3 =string.split('.',2)

    print(u1)—— www

    print(u2)—— gziscas

    print(u3) ——com.cn

    三、分离文件名和路径

    import os

    print(os.path.split('/dodo/soft/python/'))

    ('/dodo/soft/python', '')

    print(os.path.split('/dodo/soft/python'))

    ('/dodo/soft', 'python') 

    四、实例

    str="hello boy<[www.baidu.com]>byebye"

    print(str.split("[")[1].split("]")[0])

    www.baidu.com

    ############3

    描述

    enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。

    Python 2.3. 以上版本可用,2.6 添加 start 参数。

    语法

    以下是 enumerate() 方法的语法:

    enumerate(sequence, [start=0])

    参数

    • sequence -- 一个序列、迭代器或其他支持迭代对象。
    • start -- 下标起始位置。

    返回值

    返回 enumerate(枚举) 对象。


    实例

    以下展示了使用 enumerate() 方法的实例:

    >>>seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) # 小标从 1 开始 [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]

    普通的 for 循环

    >>>i = 0 >>> seq = ['one', 'two', 'three'] >>> for element in seq: ... print i, seq[i] ... i +=1 ... 0 one 1 two 2 three

    for 循环使用 enumerate

    >>>seq = ['one', 'two', 'three'] >>> for i, element in enumerate(seq): ... print i, element ... 0 one 1 two 2 three
  • 相关阅读:
    HDU 1969 Pie(二分查找)
    HDU 1896 Stones (优先队列)
    HDU 1548 A strange lift(BFS)
    HDU 1518 Square(DFS)
    CDOJ1085 基爷与加法等式 爆搜DFS
    Codeforces Round #245 (Div. 2) C. Xor-tree DFS
    Codeforces ZeptoLab Code Rush 2015 B. Om Nom and Dark Park DFS
    Codeforces Round #297 (Div. 2)E. Anya and Cubes 折半搜索
    Codeforces Round #401 (Div. 2)A B C
    Codeforces Round #297 (Div. 2)D. Arthur and Walls 搜索bfs
  • 原文地址:https://www.cnblogs.com/feiyun8616/p/9761771.html
Copyright © 2020-2023  润新知