Python 字符串不在文件中读取

比巴尔

我想检查一个字符串是否已经存在于一个文件中,并根据这个检查做一些事情。更详细地,每天启动脚本时,都会在 csv 文件中添加一行,其中一个字段是日期。

import time
today_fmt = time.strftime("%d/%m/%Y")
file = open('allowance.csv','a+')

var0 = today_fmt not in file.read()
var1 = '30/10/2017' not in file.read()

Allows.csv 文件如下所示:

28/10/2017,26.7,774.31
29/10/2017,25.62,717.29
30/10/2017,26.57,717.29

在这种情况下, today_fmt 保存 '30/10/2017' 但是当我运行脚本(使用 Python3.4)时, var0 和 var1 都是真的,我不明白我错在哪里。我也试过:

var0 = str(today_fmt) not in file.read()
你真棒

因为当您使用 a+ 选项打开文件时,文件指针将位于文件末尾。

import time 
today_fmt = time.strftime("%d/%m/%Y") 
file = open('allowance.csv','a+')
file.seek(0) # File pointer will be at the begining of file
var0 = today_fmt not in file.read() 
file.seek(0) # Seek again 
var1 = '30/10/2017' not in file.read()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在python中读取.tsv文件时忽略字符串

在Python中以字符串形式读取gz文件

Python读取文件替换单词中的字符串

Python读取和搜索文件中的字符串

python字符串作为Skimage中的文件被读取

在python中读取以特定字符串开头的文件

使用Python在文件中读取多于单词的字符串

读取文件到字符串(python)

在python中读取字符串

使用文件名读取最新文件包含python中的字符串

“ \”和“ |”如何 在Python中使用(不在字符串中)

如何从.INI文件中读取字符串,然后从文本文件中读取该字符串,并使用Python打印整行?

如何在 Python 中读取不同字符串中的不同 .txt 文件列?

从文本文件中读取字符串作为python中的变量

从 Python 中的文本文件中读取包含文本字符串的整行

python:从.txt中读取并判断txt文件中的新字符串

为什么我在 Python 中读取 csv 文件时得到的是字符串而不是字典?

如何在Python3中将多行字符串读取为文件流?

python,从目录中读取文件名,在bash脚本中使用字符串

Python:读取.txt文件而不将其内容放在字符串中

Python 3.6-从文件中读取编码的文本并转换为字符串

从python3中的文件读取字节字符串

从文本文件python中读取字符串

从 Python 中的 csv 文件读取字符串时如何避免双重转义(\\)?

从 Python 中的 csv 文件读取时将字符串转换为整数/浮点数

使用 Python Flask 从字符串变量中读取并上传 .txt 文件?

Python字符串比较与从文件读取的行不匹配

Python无法读取包含特定字符串的文件

Python:读取文件并检查重复的字符串