gpt4 book ai didi

Python:如何避免在 for 循环中附加空字符串?

转载 作者:太空宇宙 更新时间:2023-11-03 13:35:02 24 4
gpt4 key购买 nike

我的代码的目标是编写一个函数并返回一个字符串列表,其中连续的字符串(水果名称)对应于连续的#No.1...#No.5 。水果的整个名称被分成多行,我想在列表中将水果名称显示为一个没有空格的字符串。我希望我的代码返回:

['Pear', 'Apple', 'Cherry', 'Banana', 'Peach']

但是我得到了:

['', 'Pear', 'Apple', 'Cherry', 'Banana', 'Peach']

这些是我的文件 fruit.txt 的内容:

#NO.1
P
ear
#NO.2
A
pp
l
e
#NO.3
Cherry
#NO.4
Banan
a
#NO.5
Pea
c
h

这些是我的代码:

def read(filename): 

myfile = open('fruit', 'r')
seq = ''
list1 = []
for line in myfile:

if line[0] != '#':
seq +=line.rstrip('\n')
else:

list1.append(seq)
seq = ''

list1.append(seq)
return list1

如何避免附加一个不是我想要的空字符串?我想我只需要调整某行代码的位置,欢迎任何建议。

最佳答案

你可以改变

    else:

    elif seq:

这会检查 seq 是否为空,如果不是,则只附加它。

关于Python:如何避免在 for 循环中附加空字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41430122/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com