繁体   English   中英

python.rstrip() 无法按预期工作

[英]python .rstrip() does not work as expected

我正在阅读一个文本文件,有一个特定的行:

"*** Golden[0] , silver[0] ***",,,,,,,,,

我用

    with open(filename.split('.')[0] + '_split.txt', 'r') as file:
        for line in file:
            if line.startswith('"***'):
                titles.extend( [line.rstrip(','), str(len(titles))] )
            else:
                for i, j in re.findall(r'(Layer_\d+)\s,\s(\d+\.\d+)ms', line):
                    pairs_.setdefault(i, []).extend([i, j])

    df = pd.DataFrame(pairs_.values(), columns = titles)

去掉所有的逗号,但它不起作用,它保持不变。
我期待有:

"*** Golden[0]  silver[0] ***"

任何人都知道我应该如何解决它?

您应该检查rstrip(',')作用。 它从字符串中从右边开始去除,字符,直到遇到不等于,的字符。 当看到引号"时,剥离停止。

很可能您想使用replace function 删除所有逗号line.replace(',', '')

if line.startswith('"***'):
    titles.extend( [line.replace(',', ''), str(len(titles))] )

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM