gpt4 book ai didi

python strip 函数没有给出预期的输出

转载 作者:行者123 更新时间:2023-11-28 19:33:26 25 4
gpt4 key购买 nike

我有以下代码,其中文件名为 FR1.1.csv、FR2.0.csv 等。我正在使用这些名称在标题行中打印,但我想将这些名称修改为 FR1.1、Fr2.0 和很快。因此我正在使用 strip 函数删除 .csv。当我在命令提示符下尝试它时它工作正常。但是当我将它添加到主脚本时,它没有给出输出。

for fname in filenames:
print "fname : ", fname
fname.strip('.csv');
print "after strip fname: ", fname
headerline.append(fname+' Compile');
headerline.append(fname+' Run');

我得到的输出

fname     :FR1.1.csv
after strip fname: FR1.1.csv

要求的输出-->

fname     :FR1.1.csv
after strip fname: FR1.1

我想我的代码在 for 循环之后存在一些缩进问题。请告诉我实现此目标的正确方法是什么。

最佳答案

字符串是不可变的,因此字符串方法无法更改原始字符串,它们会返回一个您需要重新分配的新字符串:

fname = fname.strip('.csv')   # no semicolons in Python!

但是这个调用并没有达到您可能期望的效果。它将从您的字符串中删除所有前导和尾随字符 csv:

>>> "cross.csv".strip(".csv")
'ro'

所以你可能想做

import re
fname = re.sub(r"\.csv$", "", fname)

关于python strip 函数没有给出预期的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19587218/

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