通过使用字符串时间格式函数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指定输出时间对象的格式