【问题标题】:How can I make the for loop work for the strings in my txt file containing line by line strings?如何使 for 循环适用于包含逐行字符串的 txt 文件中的字符串?
【发布时间】:2022-07-20 16:43:50
【问题描述】:

我希望 for 循环适用于我的 txt 文件

我在使用 itertools

例如:

import itertools

在这里循环,我希望它为 txt 文件中的每一行运行

我的代码:

    with open("keywords.txt", "r") as keyword_generate:
    keyword_generate.read()

    keyword = "world"

    for characters in itertools.product(keyword, repeat=1):
        for idx in range(2):
            word = "".join(characters[:idx]) + keyword + "".join(characters[idx:])
            print(word)

【问题讨论】:

  • 你的缩进显然是错误的,但不太清楚的是应该如何缩进。不要让我们猜测;请edit 解决此问题。 (在此站点的桌面版本上,粘贴您的程序,选择它,然后键入 ctrl-K 以将其正确格式化为代码。)您期望的输出也完全不清楚。

标签: python string file itertools txt


【解决方案1】:

如果你想遍历每一行,使用 readlines 方法很方便。使用自己的代码 sn-p:

with open("keywords.txt", "r") as keyword_generate:
    lines = keyword_generate.readlines()

keyword = "world"

for line in lines:
    do_stuff()

"lines" 将是一个列表,其中包含每行的字符串作为其元素。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-27
    • 2021-10-24
    • 1970-01-01
    • 2021-06-26
    • 2021-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多