txt = open("document.txt").read()
spt = txt.split()
new_list = []
for i in spt:
if i.endswith(','):
w=i.rstrip(',')
new_list.append(w)
elif i.endswith('.'):
w=i.rstrip('.')
new_list.append(w)
else:
new_list.append(i)
print(new_list)
我正在逐字逐句地查看我的“document.txt”,并在单词的末尾删除任何逗号。这对我来说是一次学习练习。我知道有更好的“更好”的方法来做到这一点,但我正在努力学习py的in和out。我在这里看到了很多涉及这个问题的代码,但是我仍然很难将它编译成Anything。任何帮助将不胜感激。
答案 0 :(得分:0)
可以这样做:
with open('document.txt', 'r') as f:
new_list = [line.rstrip(',') for line in f]
答案 1 :(得分:0)
您应该使用.append()
函数将项目添加到new_list的末尾。
现在,您正尝试访问列表中不存在的索引j,因为列表初始化为大小为0.
如何将项目i添加到new_list的末尾的示例:
new_list.append(i)
答案 2 :(得分:0)
txt = open("document.txt").read()
spt = txt.split()
new_list = []
for i in spt:
if i.endswith(','):
w=i.rstrip(',')
new_list.append(w)
elif i.endswith('.'):
w=i.rstrip('.')
new_list.append(w)
else:
new_list.append(i)
print(new_list)