如何检查 .txt 文件中的某个字符,然后读取该行

问题描述 投票:0回答:1

我如何读取文件的每一行来检查字符,然后只读取该行并仅返回该行?

我也想将字符串转换为列表。

我尝试通过打开文本文件,检查字符是否存在,并创建一个列表变量来读取该行来做到这一点,但它返回空白。

python
1个回答
0
投票

我无法准确地告诉你你的错误是什么,因为你没有显示一个最小的可重现示例,但是如果你有一个名为“Hello World!.txt”的文本文件,其中包含以下内容:

Hello World!
I am Lamper46
Here's some filler text!
Here's some more!

然后你可以选择带有字符“L”的一行的一种方法是这样的:

my_list = []
file = open("Hello World!.txt")
file_contents = file.readlines()
for count in range(0, len(file_contents)):
    if "L" in file_contents[count]:
        my_list.append(file_contents[count])

str_line = my_list[0]
new_str = str_line.replace("\n", "")
my_list[0] = new_str
print(my_list)

这种方式会在最后给你一个列表(

my_list
)。如果你想要一个字符串,你可以使用变量
new_str
。我希望这有帮助!另外,请确保 python 文件和 txt 文件位于同一文件夹中,否则您将必须使用完整路径,而不仅仅是文本文件的名称。

© www.soinside.com 2019 - 2024. All rights reserved.