[英]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.