我的代码打开一个包含几行文本的文件。之后,我使用readlines()
使其成为列表,并尝试使用"\n"
[e.strip() for e in list]
字符
我尝试了多种方法,搜索了论坛等等,但是在打印列表时,\ n始终仍然存在。
我没有使用map()
,因为我正在学习,并且必须使用我已经知道的东西来完成。
我尝试过的:
[e.strip() for e in gradesls]
for line in gradesls:
line = line.replace("\n", "")
for line in gradesls:
line = line.rstrip()
for line in gradesls:
line = line.rstrip("\n")
for line in gradesls:
line = line.strip("\n")
以此类推..没有任何效果。
代码:
def main():
print("Choose a file you want chart-ified\n")
studFile = askopenfilename(filetypes=[("Text Document", ".txt"), ("Text
Document", ".doc"), ("Text Document", ".docx")])
grades = open(studFile, "r")
#get list of lines
gradesls = grades.readlines()
#remove newlines from list
for line in gradesls:
line = line.strip("\n")
print(gradesls)
打印出来的总是:
['6\n', 'Computewell 57\n', 'Dibblebit 90\n', 'Jones 34\n', 'Smith 68\n',
'Dorrer 88\n', 'Mayer 100']
instead of:
['6\n', 'Computewell 57\n', 'Dibblebit 90\n', 'Jones 34\n', 'Smith 68\n',
'Dorrer 88\n', 'Mayer 100']