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