通过使用字符串时间格式函数strftime的构建下一个字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过使用字符串时间格式函数strftime的构建下一个字符串相关的知识,希望对你有一定的参考价值。

通过T设置是本地时间1,500,000,从1970年1月1日UTC开始000秒后开始:

进口时间t = time.localtime(15亿)使用字符串时间格式功能的strftime(构建下一个字符串):(一)“周四,2017年7月13日”(二)09:40 PM中部夏令时间07/13 / 2017' 年(三)‘我会满足你在星期四7月13日在下午9点四十分。’

答案

根据您的问题,正确的实现是:

def filesStringSearch(filename, pattern):
    with open(filename, 'r') as f:
        text = f.read()
        if len(pattern) >= 3:
            return text.find(pattern) > -1 or False
        else:
            return -1

filename = 'example.txt'
pattern_to_find = input('Search for a word: ')
out = filesStringSearch(filename, pattern_to_find)
print(out)

如果你被要求写一个接受两个参数的函数,那么你的函数必须接受两个参数如下:

def filesStringSearch(filename, pattern):

那么你必须阅读文件,我做到了用with声明。 with声明将关闭我们的文件给我们,这样你就不必做手工(是的,你忘了关闭已打开的文件,它不是一个大问题,现在,但要避免在大项目这样的事情)。你可以阅读更多关于语句有:Reading and writing files

什么find方法。这是一个字符串的方法,将在您的字符串返回找到的子指数,例如my_string.find('h')是要返回第一个字符串的索引(这是“H”)的my_string字符串。如果find方法无法找到你的子它将返回-1,这就是为什么我们这样做:

return text.find(pattern) > -1 or False

就好象我们会发现我们在文本模式,则肯定该指数将是大于-1。否则,我们返回False-1如果模式字符串的长度小于3,根据你的问题

并在最后我们从用户输入和输入传递给我们的函数与文件example.txt的名称。我们为函数的返回值存储在out变量,然后打印出来

另一答案

一对夫妇的事情,Stack Overflow是不是代码审查的地方,为:尽量this

无论如何,你有压痕问题,Python是基于关闭缩进的,你需要在你的功能缩进一个代码领先你的高清的,就像这样:

def filesStringSearch():
    infile = open('example.txt')
    a = input('Search for a word: ')
    result = infile.read().find(a)
    #result = a.find:
    #for a in infile:
    if a.find:
        print("True")
    elif a < 3:
        print("-1")
    else:
        print("False")
    return

其次,你不走的输入与功能,硬编码要打开的文件;这是一个简单的解决然而,

def filesStringSearch(filename):
    infile = open(filename)

第三,你不会跟你的if语句来实现自己的目标,如果输入的长度小于3,你甚至不应该尝试搜索任何东西,所以你需要重新排列,改变你的布尔表达式有点;为此:

if len(a) < 3:
    print("-1")
elif a.find:
    print("True")
else:
    print("False")

最后,a.find将无法正常工作,而你可以检查结果的价值,这样你就可以将其替换elif: a.find

elif result != -1:
    print("True")

因为结果会是-1,如果它不能发现任何东西。

此外,返回的是在最后没用。

以上是关于通过使用字符串时间格式函数strftime的构建下一个字符串的主要内容,如果未能解决你的问题,请参考以下文章

python时间处理,datetime中的strftime/strptime

Python中datetime模块中strftime/strptime函数

pandas使用to_datetime函数将时间字符串转化为时间对象format定义输入时间字符串的格式(%m/%d/%Y %I:%M:%S %p)使用dt.strftime指定输出时间对象的格式

python time模块的strftime函数

python中datetime模块中的strftime与strptime

python中datetime模块中的strftime与strptime