【发布时间】:2015-04-02 23:12:28
【问题描述】:
我正在尝试获取包含大量文本的文本文件中每个单词的最后两个字母。我应该使用切片符号或类似的东西来解决这个问题。说文字是这样的: “我想学习如何在运行程序时将这些单词中的每一个字母切分并列一个列表以打印出来。”
我想切开每个单词并打印出每个单词的最后两个字母。任何帮助表示赞赏,在此先感谢。希望..
【问题讨论】:
标签: python list text slice notation
我正在尝试获取包含大量文本的文本文件中每个单词的最后两个字母。我应该使用切片符号或类似的东西来解决这个问题。说文字是这样的: “我想学习如何在运行程序时将这些单词中的每一个字母切分并列一个列表以打印出来。”
我想切开每个单词并打印出每个单词的最后两个字母。任何帮助表示赞赏,在此先感谢。希望..
【问题讨论】:
标签: python list text slice notation
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:]
这应该会更好。
【讨论】: