我正在尝试在包含大量文本的文本文件中获取每个单词的最后两个字母。我应该使用切片符号或类似的东西来解决这个问题。假设文本是这样的: "我想学习如何将这些单词中的每个字母切片,并在运行程序时
列出要打印的列表。"我想把每个单词切成薄片,打印出每个单词的最后两个字母。任何帮助不胜感激,提前感谢。希望。。
yourFile = file("yourFile.txt").read()
for word in yourFile.split():
print word[-2:]
由于您的数据没有给我任何关于文件结构的线索。我将假设所有单词都由非数字和非字母字符组成。
所以我的代码将是
with open(.... , 'r') as file:
for line in file:
word_list = re.split('W+',line)
for word in word_list:
print word[-2:]
这应该效果更好。