精华内容
下载资源
问答
  • 在做一些项目更新维护时,可能需要...如果用python脚本去完成的话。 脚本如下: vi change.py #!/use/bin/env python # -- coding:utf-8 -- import sys,os,re if len(sys.argv) != 2: print ‘argv Error!
    在做一些项目更新维护时,可能需要手动将服务器状态切换到维护;维护完,再将服务器状态还原。如果用python脚本去完成的话。
    

    脚本如下:

    vi change.py

    #!/use/bin/env python
    # -- coding:utf-8 --

    import sys,os,re

    if len(sys.argv) != 2:
    print ‘argv Error! Usage:%s (file|status)’%(sysy.argv[0])
    sys.exit()

    GAME_DIR = ‘/back/’ #原文件目录
    START_DIR = ‘/back/start/’ #原文件中转存放目录
    STOP_DIR = ‘/back/stop/’ #替换文件目录
    STATUS = sys.argv[1].strip()

    def jjstop():
    cmd1 = ‘cp -p -f %s/ipconfig.txt %s’%(GAME_DIR,START_DIR)
    cmd2 = ‘cp -p -f %s/ipconfig.txt %s’%(STOP_DIR,GAME_DIR)
    os.popen(cmd1)
    os.popen(cmd2)
    print ‘::::::::::::::::::::: \n change stop ipconfig success! \n::::::::::::::::::::’

    def jjstart():
    cmd = ‘cp -rp %s/ipconfig.txt %s’%(START_DIR,GAME_DIR)
    os.popen(cmd)
    print ‘::::::::::::::::::::: \n change start ipconfig success! \n::::::::::::::::::::’

    if re.search(‘start’,STATUS):
    jjstart()
    elif re.search(‘stop’,STATUS):
    jjstop()
    else:
    print ‘Status Type Error!’


    **维护命令:
    [root@ip-172-31-33-93 ~]# python change.py stop
    :::::::::::::::::::::
    change stop ipconfig success!
    ::::::::::::::::::::
    [root@ip-172-31-33-93 ~]# more /back/ipconfig.txt
    stop

    **维护完成命令:
    [root@ip-172-31-33-93 ~]# python change.py start
    :::::::::::::::::::::
    change start ipconfig success!
    ::::::::::::::::::::
    [root@ip-172-31-33-93 ~]# more /back/ipconfig.txt
    start

    –binghan li

    展开全文
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
    import fileinput
    for line in fileinput.input('filename',inplace=1,backup=".bak"):
        line = line.replace('oldstr','newstr')
        print line,

    inplace = 1 如果不加只输出的时候改,print line,才会生效

    加上之后文件内容会修改。

    backup参数加上之后会在原来的文件基础上加个备份。

    列表替换

    str_list = ['str','aa']
    for i in range(str_list.count("str")):
        str_list[str_list.index("str")] = 'newstr'
    print str_list
    str_list = ['str','aa']
    for i in range(str_list.count("str")):
        old_str = str_list.index("str")
        str_list[old_str] = "newstr"
    
    print str_list

    转载于:https://my.oschina.net/luoyedao/blog/1535410

    展开全文
  • python 直接替换列表中的元素4种方法

    万次阅读 多人点赞 2018-12-04 10:27:12
    列表中的元素直接更改、替换。 例子:表面列表aaa中的元素‘黑色’替换成‘黄色’。 aaa=['黑色','红色','白色','黑色'] 第一种方法(不建议): aaa=['黑色','红色','白色','黑色'] aaa=str(aaa) bbb=aaa....

    把列表中的元素直接更改、替换。

    (直接替换、判断替换、替换批量的元素、替换多个元素)

    例子:表面列表aaa中的元素‘黑色’替换成‘黄色’。

    aaa=['黑色','红色','白色','黑色']

     

    第一种方法(不建议):

    aaa=['黑色','红色','白色','黑色']
    aaa=str(aaa)
    bbb=aaa.replace("黑色","黄色")
    bbb
    
    结果:
    "['黄色', '红色', '白色', '黄色']"

    第二种方法:

    aaa=['黑色','红色','白色','黑色']
    bbb=['黄色' if i =='黑色' else i for i in aaa]
    bbb
    
    结果:
    ['黄色', '红色', '白色', '黄色']

    第三种方法:(替换批量的元素)

    aaa=['黑色','红色','白色','黑色']
    ccc=['黑色','红色']
    bbb=['黄色' if i in ccc  else i for i in aaa]
    bbb
    
    结果:
    ['黄色', '黄色', '白色', '黄色']

    第四种方法:(替换多个元素)

    aaa=['黑色','红色','白色','黑色']
    ccc={'黑色':'黄色','红色':'白色'}
    bbb=[ccc[i] if i in ccc else i for i in aaa]
    bbb
    
    结果:
    ['黄色', '白色', '白色', '黄色']

    承接python、R、sql、spss作业代写:数据分析、数据挖掘、数据爬虫、机器学习、模型代跑、算法优化

    https://item.taobao.com/item.htm?spm=a2oq0.12575281.0.0.50111deb9xAUhJ&ft=t&id=634285173072

    展开全文
  • 我有一个名为Headings的python列表: Headings = ['Doug', None, None, None, None, 1234, None, None, 'Mike', None] 我想得到的是None值被替换为前面的字符串或数字,并且最接近None值,如下所示: Headings...

    我有一个名为Headings的python列表:

    Headings = ['Doug', None, None, None, None, 1234, None, None, 'Mike', None]
    

    我想得到的是None值被替换为前面的字符串或数字,并且最接近None值,如下所示:

    Headings=['Doug', 'Doug', 'Doug', 'Doug', 'Doug', 1234, 1234, 1234, 'Mike', 'Mike']
    

    我该怎么做?

    还有最初的标题清单..

    Headings = ['Doug', None, None, None, None, 1234, None, None, 'Mike', None]
    

    如何获取字符串或数字开始位置以及结束位置的索引?

    例如,我需要'Doug'所在的索引以及1234之前的None的索引。 同样,我需要1234所在的索引和'Mike'之前的最后一个的索引。

    4 个答案:

    答案 0 :(得分:0)

    此解决方案没有成功-想知道我是否在程序中缺少任何复杂性?

    def replaceNone(myList):
        
        for idx,value in enumerate(myList):
            if value == None:
                myList[idx] = myList[idx-1]
                
        return myList
    
    myList = ['Doug', None, None, None, None, 1234, None, None, 'Mike', None] 
    print(replaceNone(myList))
    
    ['Doug', 'Doug', 'Doug', 'Doug', 'Doug', 1234, 1234, 1234, 'Mike', 'Mike']
    

    答案 1 :(得分:0)

    使用在遇到None时返回最后一个非None值的生成器:

    def replace_none(lst):
        last = None
        for item in lst:
            if item is None:
                yield last
            else:
                last = item
                yield item
    

    如果您需要列表,只需在生成器上调用list()

    >>> def replace_none(lst):
    ...     last = None
    ...     for item in lst:
    ...         if item is None:
    ...             yield last
    ...         else:
    ...             last = item
    ...             yield item
    ... 
    >>> Headings = ['Doug', None, None, None, None, 1234, None, None, 'Mike', None]
    >>> list(replace_none(Headings))
    ['Doug', 'Doug', 'Doug', 'Doug', 'Doug', 1234, 1234, 1234, 'Mike', 'Mike']
    

    答案 2 :(得分:0)

    from itertools import accumulate
    
    Headings = ['Doug', None, None, None, None, 1234, None, None, 'Mike', None]
    
    Headings = accumulate(Headings,lambda x, y: x if y is None else y)
    ['Doug', 'Doug', 'Doug', 'Doug', 'Doug', 1234, 1234, 1234, 'Mike', 'Mike']
    

    如果您还想要索引,则可以使用此answer的变体:

    from itertools import chain
    Headings = ['Doug', None, None, None, None, 1234, None, None, 'Mike', None]
    
    def replace_none(l):
        inds = ((ind, ele) for ind, ele in enumerate(Headings) if ele is not None)
        start_i, start_ele = next(inds)
        yield start_i
        yield from chain.from_iterable(((i-1, i) for i, _ in inds))
        for ind, ele in enumerate(l):
            if ele is None:
                Headings[ind] = start_ele
            else:
                start_ele = ele
    

    输出:

    print(list(replace_none(Headings)))
    
    print(Headings)
    [0, 4, 5, 7, 8]
    ['Doug', 'Doug', 'Doug', 'Doug', 'Doug', 1234, 1234, 1234, 'Mike', 'Mike']
    

    如果第一个元素可能是None,并且您希望在第一个不是None的元素之前使用前一个None:

    def replace_none(l):
        inds = ((ind, ele) for ind, ele in enumerate(Headings) if ele is not None)
        start_i, start_ele = next(inds)
        if start_i == 0:
            yield start_i
        else:
            yield from (start_i-1, start_i)
        yield from chain.from_iterable(((i-1, i) for i, _ in inds))
        for ind, ele in enumerate(l):
            if ele is None:
                Headings[ind] = start_ele
            else:
                start_ele = ele
    

    答案 3 :(得分:0)

    您可以使用生成器来实现此目的。关于它们如何工作的一个很好的解释发布在这里:What does the "yield" keyword do in Python?

    那就是说,问题第一部分的简明方法如下:

    def replace_none(lis):
        last = None
        for item in lis:
            last = last if item is None else item
            yield last
    

    如果需要,您可以将生成器强制转换为列表,如其他答案中所述:

    Headings = ['Doug', None, None, None, None, 1234, None, None, 'Mike', None]
    list(replace_none(Headings))
    
    展开全文
  • 一个Python列表替换,针对同类集合进行了优化
  • , ##71%, 要把这三个字符串里的#替换为A,%换为N,*换为M lst = [’!-%’, ‘.#7&33&’, '##71%’] x = [c.replace(’#’,‘A’) for c in lst] x [’!-%’, ‘.A7&33&’, 'AA71%’] .....
  • Python 替换列表元素

    千次阅读 2015-09-08 10:36:16
    Python里字符串有replace方法,但是List没有replace的方法
  • 字符串的替换python

    2017-09-07 21:18:59
    原串中需要替换的占位符为"%s",请按照参数列表的顺序一一替换占位符。若参数列表的字符数大于占位符个数。则将剩下的参数字符添加到字符串的结尾。 给定一个字符串A,同时给定它的长度n及参数字符数组arg,请返回...
  • python 替换列表中的元素

    万次阅读 2018-07-09 17:27:00
    接前一章制作12306网站查票系统,提取数据后数据列表里关于座位的字符很多为空,为了替换掉'' 为'-',找到了个简单的方法.lis= ['HKN', 'TNN', '07:00', '07:35', '00:35', '', '有', '有', 'x', '', '', '', '', 'x', ...
  • 今天小编就为大家分享一篇Python列表的插入&替换修改方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • num[0:2]=”asd” 因为字符串会迭代所以asd会拆开一个字符一个字符的取替换num[0:2] 中的num[0],num[1]并把d插入到num[1]后边的num[2]位置,(其实就是如果多的话就一直向后插入)后从num[2]开始的后边的元素就会...
  • >>> letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g'] >>> letters ['a', 'b', 'c', 'd', 'e', 'f', 'g'] >>> # replace some values ... letters[2:5] = ['C', 'D', '...
  • python中re库的sub()方法 re.sub(pattern, repl, string, count=0, flags=0) pattern : 正则中的模式字符串。 repl : 替换的字符串,也可为一个函数。 string : 要被查找替换的原始字符串。 count : 模式匹配后替换...
  • python列表中的元素如何替换

    千次阅读 2021-01-11 13:38:10
    有时候可能要修改python列表,通过遍历整个列表,修改值。但是这里有一个问题。 直接看代码吧。 num_list =range(5) for item in num_list: item = item*2 print num_list 这样循环取里面的元素,修改里面的...
  • matlab代码替换python numpy的 NumPy是Python编程语言的库.NumPy基本上是数字Python。 它增加了对大型多维数组和矩阵的支持,以及对这些数组进行操作的大量高级数学函数的集合。 NumPy 99%的时间用于数组处理。 ...
  • python3 替换列表中的元素

    千次阅读 2020-05-22 16:38:30
    方法一:多种异常字段替换成一种字段 # 原数据 data = [123, 234, '零', 'None', 8975] # 需要替换字段 replace = ['零', 'None'] result = [0 if i in replace else i for i in data] Out[6]: [123, 234, 0, 0, ...
  • Python笔记------Python替换列表中字符串的问题 对列表中的字符串替换,字符串值变了,列表中的值仍然不变 str1 = '#define apple one' str2 = '#define banana two' strlist = [str1, str2] str1 = str1....
  • 在项目过程中经常出现这样的一种需求,一个字典型列表对象中,某个值需要整体替换为另外一个值。这种需求用循环可以实现,但是比较麻烦。一个典型的场景就是django进行查询后,在查询到不存在的多对多值时,会出现很...
  • python批量替换列表中的元素

    千次阅读 2020-09-16 17:02:43
    在日常开发中,我们可能会遇到批量修改列表元素的需求。可以使用列表推导式来快速的实现,在这里做了一些技术总结可供参考。 一,修改单个词语 lists = ['神奇', '建投', '证券', '有限公司', '今天', '投资', '了'...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,371
精华内容 548
关键字:

列表替换python

python 订阅