【发布时间】: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])。因为项目是一个列表,所以拉出列表中的第一个索引会得到你的字符串。 -
有不同的方式来读取文件,这取决于你接下来要做什么。如果您的文件只有一行,那么
read或readline方法就可以了。如果您不想读取多行并且每行是不同的字符串,那么readlines orfor 在 File1:` 中的行将是要走的路。
标签: python