从学习C语言来的 2022-09-29 15:43 采纳率: 50%
浏览 18

一个学习python时遇到的关于strip和punctuation的问题

在写《简明的python教程》后面习题的时候遇到一个问题

python中的.strip(string.punctuation)把最后的字母删掉了,很疑惑

文件是txt,里面是

Jack: jackma@tom.com
Tony: tonny1981@163.com.
Lucy: lucy_1992@tom.com
Xiaoming: wangxiaoming_21cn@163.com
Zhangwei: zwpeiking@tsinghua.edu.cn.
nobody: zjhznb@qq.com

with open("string_mail.txt","r") as f:
    data=f.readlines()
    for string1 in data:
#         string=str(string1)
#         print(string1)
        p_center=string1.find("@")
        p2=string1.find(' ',p_center)
        head=string1[p_center::-1]
        p1=head.find(' ')
        p1=len(head)-p1
        t=string1[p1:p2]
        import string
        rst=t.strip(string.punctuation)
        print(rst)

运行结果(最后少了个m)

img

  • 写回答

1条回答 默认 最新

  • honestman_ 2022-09-29 15:58
    关注

    文本文件最后加一个回车就好了

    评论

报告相同问题?

问题事件

  • 创建了问题 9月29日