gpt4 book ai didi

python - 尝试理解 .strip

转载 作者:行者123 更新时间:2023-12-01 09:24:20 25 4
gpt4 key购买 nike

我有一个名为 input.py 的文件,其中包含以下内容:

#This is a file of categories
Animals: cat, dog, frog, cheetah, tiger
Items: desk, chair, bus, cups, pencil

Technology: cellphone, TV, laptop, wifi-router
#That's the end of the file

我想过滤掉所有空白行和以#开头的行以生成output.py:

Animals:    cat, dog, frog, cheetah, tiger
Items: desk, chair, bus, cups, pencil
Technology: cellphone, TV, laptop, wifi-router

我的代码是

with open('input.py', 'r') as infile, open('output.py', 'w') as outfile:
for line in infile:
if line[0].strip('') == '#' or line == '\n':
pass
else:
outfile.write(line)

但它不会删除以制表符开头的行。我尝试将 .strip('') 替换为 .strip('\t') 但得到相同的输出:

Animals:    cat, dog, frog, cheetah, tiger
Items: desk, chair, bus, cups, pencil
Technology: cellphone, TV, laptop, wifi-router
#That's the end of the file

为什么 .strip('').strip('\t') 没有剥离标签?

最佳答案

Strip 方法只能删除字符串开头或结尾的字符。尝试使用替换。

>>> line = "Animals:    cat, dog, frog, cheetah, tiger"
>>> line.replace('\t', ' ')
'Animals: cat, dog, frog, cheetah, tiger'

关于python - 尝试理解 .strip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50557727/

25 4 0
文章推荐: r - 将组列添加到数据框
文章推荐: python - 比较两个数据帧并出现错误
文章推荐: regex - 为什么我在 NLTK RegexpTokenizer() 中的正则表达式删除了 "is"和 "to"?
文章推荐: python - BeautifulSoup:如何提取
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com