我试图在包含大量文字的文本文件中获取每个单词的最后两个字母。我应该使用切片符号或类似的东西来解决这个问题。说文字是这样的: "我想学习如何切割每个单词的字母,并在运行程序时列出要打印的列表。"
我想要将每个单词切片并打印出每个单词的最后两个字母。任何帮助表示赞赏,提前谢谢。希望..
答案 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:]
这应该会更好。