不带循环和if语句搜索python文本文件

2024-05-08 13:20:14 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有一种方法可以在python中搜索文本文件中的短语,而不必使用forloops和if语句,例如:

for line in file:
    if line in myphrase:
        do something

这似乎是一种非常低效的浏览文件的方法,因为如果我理解正确,它不是并行运行的,而是迭代运行的。搜索是一个更有效的系统吗


Tags: 文件方法inforif系统line语句
1条回答
网友
1楼 · 发布于 2024-05-08 13:20:14

您的while语句似乎位于错误的位置。试试这个:

public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    while (true) {
        do {
            System.out.println("Please enter a non-negative number: ");
            double x = in.nextDouble();
        } while (x < 0);
        System.out.println("Square root is " + sqrt(x));
        System.out.println("Do you want to continue? (Enter Y or N): ");
        String f = in.nextLine();
        if (!f.equalsIgnoreCase("Y")) {
            break;
        }
    }
}

请注意,在用户输入非负数之前,系统将继续提示用户输入非负数

相关问题 更多 >