【问题标题】:Why do I get this output? (Python)为什么我会得到这个输出? (Python)
【发布时间】:2016-02-05 17:40:28
【问题描述】:

numbers.txt 有 2 行:123 和 456

当我运行这个时:

list = open('numbers.txt').read().splitlines()
print list

它给了我这个输出:

['{\rtf1\ansi\ansicpg1252\cocoartf1404\cocoasubrtf340', '{\fonttbl\f0\fswiss\fcharset0 ArialMT;}', '{\colortbl;\red255\green255\blue255;}', '\ paperw11900\paperh16840\margl1440\margr1440\vieww8860\viewh6060\viewkind0', '\deftab720', '\pard\pardeftab720\sl480\sa144\partightenfactor0', '', '\f0\fs32 \cf0 \expnd0\expndtw0\kerning0' , '123\', '456}']

【问题讨论】:

  • 您确定您的文件实际上只包含这些行,还是它实际上包含被 MS Word、写字板、Pages 或您编辑的任何东西隐藏的其他值?尝试用记事本打开它。
  • 这根本不是txt 文件。 (pdf, Word?)。
  • 我赌写字板...
  • 是的,它是 iOS 上的 TextEdit……再也不用它了。谢谢大家!
  • 只要确保在保存时保存为纯文本而不是其他格式,以后应该可以使用。

标签: python file


【解决方案1】:

看起来这是一个 rtf 文件。这似乎是具有大量文本格式、字体大小等的第一行。您可以使用以下内容删除第一行:

del list[0]

否则你可以通过引用它们的索引来选择你想要的行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-25
    • 2022-12-06
    • 2021-12-04
    • 2019-07-25
    • 1970-01-01
    • 1970-01-01
    • 2021-04-06
    相关资源
    最近更新 更多