【问题标题】:Python Removing [' '] from start and end of string when reading text from a file [duplicate]Python从文件中读取文本时从字符串的开头和结尾删除[''] [重复]
【发布时间】:2021-12-19 19:20:56
【问题描述】:

我正在从一个文本文件中读取一些文本,上面写着你好,我的名字是 Matthew。 但是当我打印它时,它会显示 ['Hello my name is matthew']。 有谁知道如何从字符串中修剪 [' ']?

代码如下

File1 = open('Text.txt')
PlainText = File1.readlines()
File1.close()
print(PlainText)

【问题讨论】:

  • PlainText = File1.read().rstrip()
  • 当你打印一个对象时,python 需要决定它在人类看来应该是什么样子。 ['Hello my name is matthew'] 是 python 告诉您您有一个包含单个字符串值的列表的方式。您的联系人是PlainText[0]
  • 你应该使用 OneCricketeer 推荐的方法。但错误的做法只是print(PlainText[0])。因为项目是一个列表,所以拉出列表中的第一个索引会得到你的字符串。
  • 有不同的方式来读取文件,这取决于你接下来要做什么。如果您的文件只有一行,那么 readreadline 方法就可以了。如果您不想读取多行并且每行是不同的字符串,那么 readlines or for 在 File1:` 中的行将是要走的路。

标签: python


【解决方案1】:

这是因为readlines返回一个列表。

如果您的文件包含多行,则列表中将包含许多元素。但由于您只有一行,因此它是列表中唯一的元素。

查看IO documentation 了解其他读取单行的方法。

【讨论】:

    【解决方案2】:

    使用'*'操作符解压'PlainText'

    print(*PlainText)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-22
      • 2013-01-12
      • 2017-09-03
      • 1970-01-01
      • 2012-01-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多