【问题标题】:Python Reading From File Putting Extra Mark and PharanthesisPython从文件中读取额外的标记和参数
【发布时间】:2016-09-29 13:41:24
【问题描述】:

我的输入文件内容是

12sljg1', 'kf
[]
             ffdasfsdfdsf
Process finished with exit code 0

我正在将这些行读入一个列表并用代码打印出来:

lines = [line.splitlines() for line in open(r'C:\Users\BerkayS\Desktop\testfile.txt', 'r')]

print(lines[0:2])

输出是:

[["12sljg1', 'kf"], ['[]']]

为什么将引号 (") 放在成员的开头和结尾的第一个位置是

12sljg1', 'kf

?

【问题讨论】:

  • 因为它是一个字符串。
  • 你期望什么输出?
  • 因为第一个字符串中已经有一个单引号,所以它不能用单引号将其表示为字符串而不转义。
  • 谢谢詹姆斯,这正是我想学习的。 @LutzHorn [] 也不是字符串?

标签: python string list python-3.x io


【解决方案1】:

您的打印语句对这种类型的结构使用默认格式。 你的结构是列表 所以 python 将通过在表示中添加 [] 来表明这一点 另外显示列表成员并再次指示其类型添加“”以向您显示其字符串

你必须使用一些格式来省略这个。

【讨论】:

    【解决方案2】:

    这就是 Python 输出表示字符串的方式

    【讨论】:

    • @pacholik:OP 唯一问的是“为什么”引号在输出中,所以这是一个完全可以接受的答案。
    猜你喜欢
    • 1970-01-01
    • 2014-07-30
    • 2020-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多