在文本文件中切片单个单词

时间:2015-02-03 16:49:19

标签: python list text slice notation

我试图在包含大量文字的文本文件中获取每个单词的最后两个字母。我应该使用切片符号或类似的东西来解决这个问题。说文字是这样的:  "我想学习如何切割每个单词的字母,并在运行程序时列出要打印的列表。"

我想要将每个单词切片并打印出每个单词的最后两个字母。任何帮助表示赞赏,提前谢谢。希望..

2 个答案:

答案 0 :(得分:0)

yourFile = file("yourFile.txt").read()
for word in yourFile.split():
    print word[-2:]

答案 1 :(得分:0)

由于您的数据没有给我任何关于文件结构的线索。我将假设所有单词都由非数字和非字母字符表示。

所以我的代码将是

with open(.... , 'r') as file:
      for line in file:
          word_list = re.split('\W+',line)
          for word in word_list:
                print word[-2:]

这应该会更好。