2

首先,我将一个文本文件读入一个字符串数组。然后,一旦它们被加载到数组中,我就会从每个元素中删除换行符。这些步骤工作正常。最后,我想过滤掉字符串数组中不是文件名的任何元素(以“/”开头)。

我想知道我是否可以使用用于剥离换行符的相同类型的语法来实现这一点,即“file_array = [word.strip() for word in file_array]”

代码摘录:

# read file into string array
with open(bom_filename, 'r') as my_file:
    file_array = my_file.readlines()

# remove newline from strings
file_array = [word.strip() for word in file_array]

# filter out records that are not filenames
file_array = [if word[0]=="/" for word in file_array]  <= could I do something like this?

虽然这个语法真的很有用,但是我不是很熟悉!可以在其中使用条件语句吗?

提前致谢...

4

1 回答 1

4
with open(bom_filename, 'r') as my_file:
    file_array = [word.strip() for word in my_file if word.startswith("/")]

无需致电.readlines()

于 2013-05-10T15:09:10.527 回答