Python:如何插入制表符和格式化文本文件

Python:如何插入制表符和格式化文本文件,python,split,format,Python,Split,Format,引入如下格式的文本文件: hammer#9.95 saw#20.15 shovel#35.40 我需要将其引入python并对其进行格式化,使其与现有代码片段保持一致: #显示项目列表的标题行 打印({0:17})。格式('Cost'),sep='') 目标是使文本文件与现有标题保持一致,如下所示: Item Cost hammer $9.95 saw $20.15 shovel $35.4 我可以将文本文件引入Python并将#符号替换为$符号: file = open('Inv

引入如下格式的文本文件:

hammer#9.95
saw#20.15
shovel#35.40
我需要将其引入python并对其进行格式化,使其与现有代码片段保持一致:

#显示项目列表的标题行
打印({0:17})。格式('Cost'),sep='')

目标是使文本文件与现有标题保持一致,如下所示:

Item   Cost
hammer $9.95
saw    $20.15
shovel $35.4
我可以将文本文件引入Python并将#符号替换为$符号:

file = open('Invoice.txt', 'r')
file_contents = file.read()
new_file_contents = file_contents.replace('#', '$')
这给了我这个输出:

hammer$9.95
saw$20.15
shovel$35.40

但是我在格式化方面遇到了问题。有什么建议吗?

您可以这样做:

with open(file,'rt',encoding='utf-8') as infile:
    for line in infile:
        print("{:<6} {}".format(line.strip().split('#')[0],"$"+line.strip().split("#")[1]))
打开(文件'rt',编码='utf-8')作为填充:
对于填充中的线:

print(“{:我认为str split或partition方法对这项任务很有用。一旦你拆分了每一行,你就可以使用问题顶部的格式化命令了。