python - 并非所有行都是从我的 CSV 文件中打印的
问题描述
并非所有行都是从我的 CSV 文件打印的,它只打印第一行并再次返回while
循环。我想在打印所有行之后立即添加另一个函数,但由于某种原因它不起作用。
import csv
import pandas as pd
import stdiomask
def volleyball_court():
print("Volleyball Courts")
print()
with open("location.csv", "r") as csvfile:
csvreader = csv.reader(csvfile, delimiter=',')
location = (input("Enter your suburbs:")
for row in csvreader:
if location in str(row[0]):
print(row)
return_menu()
解决方案
您在 if 语句中调用 return_menu() ,将其移出 for 循环,您应该没问题。
for row in csvreader:
if location in str(row[0]):
print(row)
return_menu()
推荐阅读
- sql - 具体SQL查询(多个meta_value/同一行)
- robotframework - For Loop 直到机器人框架中的给定范围才循环
- qt - 出现滚动条时如何调整 QScrollArea 的大小(因此只需要一个条)?
- javascript - 正则表达式在 JS 中每秒出现一次后替换 \n\n
- javascript - 是否可以在 html img 标签的 src 中加载和运行脚本?
- json - JSONiq 中的数组和对象查找
- r - 在 R 中按唯一日期而不是观察值来训练和测试拆分
- python - 返回_compile(pattern,flags).findall(string)时出错TypeError:预期的字符串或类似字节的对象
- .net - 如何在没有 .net SDK 的情况下构建 .Net SDK
- css - flex 0 0 的引导解决方案