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

一个学习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日

悬赏问题

  • ¥15 无法输出helloworld
  • ¥15 高通uboot 打印ubi init err 22
  • ¥20 PDF元数据中的XMP媒体管理属性
  • ¥15 R语言中lasso回归报错
  • ¥15 网站突然不能访问了,上午还好好的
  • ¥15 有没有dl可以帮弄”我去图书馆”秒选道具和积分
  • ¥15 semrush,SEO,内嵌网站,api
  • ¥15 Stata:为什么reghdfe后的因变量没有被发现识别啊
  • ¥15 振荡电路,ADS仿真
  • ¥15 关于#c语言#的问题,请各位专家解答!