簡體   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