python - 如何检查 csv 文件行中是否存在等于变量的字符串

标签 python csv

我有一个变量 (aTerm),其中包含一个 8 位随机数,我用它来唯一标识 csv 文件的每一行。

这是我编写的用于删除具有相应编号的行的代码:

def rebuildFile(aTerm, aFile):
    with open(aFile, 'r') as oldFile, open('static\\new.csv', 'w') as newFile:
        for line in oldFile:
            if not aTerm in line:
                newFile.write(line)
return

唯一的问题是,除非我在 if 语句中以字符串形式输入 8 位数字,否则它根本不起作用。所以这很有效:

def rebuildFile(aTerm, aFile):
    with open(aFile, 'r') as oldFile, open('static\\new.csv', 'w') as newFile:
        for line in oldFile:
            if not "45893243" in line:
                newFile.write(line)
return

我不明白,非常感谢您的帮助,谢谢

最佳答案

您需要将 aTerm 转换为 str 以便将其与 str 进行比较:

def rebuildFile(aTerm, aFile):
    sTerm = str(aTerm)
    with open(aFile, 'r') as oldFile, open('static\\new.csv', 'w') as newFile:
        for line in oldFile:
            if not sTerm in line:
                newFile.write(line)

关于python - 如何检查 csv 文件行中是否存在等于变量的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47646112/

相关文章:

python - 无法使用 tkinter 取消绑定(bind)函数

java - 使用 JAVA 将 CSV 文件转换为 Hierarchy XML

java - 如何将单个 CSV 字符串转换为 List<String>?

excel - 尝试将 XLSM 保存为 CSV 时出现 "method saveas of object _workbook failed"错误

python - 如何在 PyQT 中使用 QThread

python - 使用 xlsxwriter 打印 pandas 输出时,某些单元格为空

python - python 中的强数字

python - sklearn 管道中的 set_params() 不适用于 TransformedTargetRegressor

python - 如何通过 Python 解释器 Chrome 应用程序使用 webports/naclports 中的 Python 模块?

csv - 如何读取 gzip 压缩的 CSV 文件?