替换特定行的一部分

时间:2016-09-01 13:24:47

标签: python

我在python中创建了一个历史文件,以便用户放置一个URL,之后程序将URL写入txt文件,并在同一链接上写入用户进入网站的时间。

所以我的txt如下所示:

- google.com 14:30
- yahoo.com 17:06
- apple.com 23:02

我想创建一个函数,以便用户将要编辑的url放在参数中,时间将随当前时间而改变。问题是我执行此功能但是当我在txt文件中看到我有类似的东西时

google.com current_time 14:30

所以我想知道从txt文件中删除14:30的人。 谢谢你!

这是我的功能:

def Update(link):
    for line in fileinput.input("history.txt", inplace=True):
        localtime = time.asctime(time.localtime(time.time()))
        print line.rstrip().replace(link, link+ localtime)

2 个答案:

答案 0 :(得分:0)

如果你复制没有最后一个元素的列表,你会得到正确的答案吗?

def Update(link):
    for line in fileinput.input("history.txt", inplace=True):
        newline = line[:-1]
    return newline

答案 1 :(得分:0)

您可以使用正则表达式。

import re

def Update(link):
    for line in fileinput.input("history.txt", inplace=True):
        localtime = time.asctime(time.localtime(time.time()))
        print re.sub('\d{2}:\d{2}', localtime, line)