现有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:breakreturn 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