如何从一个单词中删除一个字符,但前提是它位于单词的开头或结尾?

2024-04-20 05:35:05 发布

您现在位置:Python中文网/ 问答频道 /正文

def data_from_file(filename):

    list1 = []

    infile = open(filename, 'r', encoding="utf-8")

    lines = infile.read().split()
    lines = " ".join(lines)
    lines1 = lines.replace("." , "")
    lines2 = lines1.replace(",", "")
    lines3 = lines2.replace("\n", "")
    lines4 = lines3.replace("\"", "")
    lines5 = lines4.replace("\\", "")
    lines6 = lines5.replace("\"", "")
    lines7 = lines6.replace(":", "")
    lines8 = lines7.replace(";", "")

    lines9 = lines8.split()

    for i in lines9:
        if i.isalpha():
            list1.append(i)
    return list1

嗨,代码新手

基本上我需要做的是从某个文件中读取数据。然后我需要删除诸如(“;:”之类的字符。,\n'),但仅当它们位于单词的开头或结尾时。目前,我的程序会删除这些字符的每个实例。例如,我希望能够把“汽车”变成汽车,但ca“rs将继续作为ca”rs

程序的下一部分只涉及选择在每个单词中都有字母数字字符的单词位置。这个部分工作完美。你知道吗

任何帮助都将不胜感激。你知道吗


Tags: filename字符单词infilereplacesplitlineslist1