从字符串列表中列表项的末尾去除\ n

时间:2019-01-29 11:22:50

标签: python string

我的代码打开一个包含几行文本的文件。之后,我使用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']

0 个答案:

没有答案