在Python 3中查找CSV文件中的字符串,可以使用csv
模块来读取文件,并结合字符串的查找方法来实现。以下是一个详细的步骤和示例代码:
以下是一个示例代码,展示如何在CSV文件中查找包含特定字符串的行:
import csv
def search_string_in_csv(file_path, search_string):
results = []
with open(file_path, mode='r', encoding='utf-8') as csvfile:
csvreader = csv.reader(csvfile)
for row in csvreader:
if any(search_string in cell for cell in row):
results.append(row)
return results
# 使用示例
file_path = 'example.csv' # 替换为你的CSV文件路径
search_string = 'example' # 替换为你想要查找的字符串
found_rows = search_string_in_csv(file_path, search_string)
for row in found_rows:
print(row)
open
函数以读取模式打开CSV文件,并指定编码为utf-8
。csv.reader
创建一个阅读器对象。for
循环遍历CSV文件的每一行。any
函数检查当前行的任何一个单元格是否包含目标字符串。encoding='gbk'
。with open(file_path, mode='r', encoding='gbk') as csvfile: # 修改编码为gbk
csvreader = csv.reader(csvfile)
# 其余代码不变
通过这种方式,你可以有效地在CSV文件中查找包含特定字符串的行,并根据需要进行相应的处理。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云