应用:删除字符串右侧的数字
当前位置:首页 > 技术交流
应用:删除字符串右侧的数字

蝈蝈

2022/7/23 16:16:33


现有ml.txt文本内容如下,需要将每一行的最后的数字删除掉。

    第1章数据与大数据导论1
          1.1大数据概述1
          1.1.1大数据的来源1
          1.3大数据的存储20
          1.3.1数据存储设备20
          1.3.2传统大数据存储22
          1.4.4Spark37
          1.5.3机器学习与特征选择42
          1.5.4机器学习算法45

代码如下:


def deldigit_r(a):
"""
      该函数的目的是将字符串的最后的数字全部删除后返回。
      字符串时不能删除修改的,所以这里是切片提取
      """
    for i in sorted(list(range(-len(a),0)),reverse=True):
        if a[i].isdigit() != True:
             break    
     return a[:i+1]deldigit_r("f8701")
ml = [] 
file = r"c:\Users\yubg\Desktop\ml.txt"
with open(file,"r",encoding="utf-8")   as f:
    for i in range(228):
        ff = f.readline().strip()
        ml.append(deldigit_r(ff))
for p in ml:
    print(p)


对于txt文本读取时可以按照按行读取,但是读取后的每行都有换行符(\n)这就需要对提取的行字符串用strip()进行删除两端的空和换行符,再进行利用上面写的函数进行删除。

这里需要注意我们要读取一行处理一行,所以采用readline()函数。



【资料下载】文件下载/Upload/image/20220723163642_8839.txt



还可以输入200个字

蝈蝈派【海南省教改项目(Hnjg2022-80)支持】 网站版权所有

Python remained the copyright of our website

吉公网安备 22020402000437号

备案号:吉ICP备2020005062号-2

关注QQ群

了解Python

实时动态