python数据处理时常用操作(自用)

python数据处理时常用操作(自用)

1.获取指定文件夹中的所有文件

import os
path = "D:/Python3/" #文件夹目录
files= os.listdir(path) #得到文件夹下的所有文件名称
for file in files: #遍历文件夹
...

2.从终端输入

# 从控制台输入文件路
path = input("please input path: ")
print('%s' % path)
...

3.根据路径名称获取文件的名称以及所在的路径

可以用python中的string.split(‘/’)
python中还有一句话可以解决这个问题的方法,如下

import os
path = 'D:/Python3/data.txt'
filename = os.path.basename(path)#根据全路径获取文件名称
>>> data.txt
filepath = os.path.dirname(path)#获取文件所在路径
>>> D:/Python3

4.判断一个str中是否包含小数

转自博客: https://blog.csdn.net/wls666/article/details/96038402

# 作业1:判断某一个字符串是否是小数
def is_float(string):
    string1 = str(string)
    if string1.count('.') > 1:  #检测字符串小数点的个数
        return '该字符串不是小数'
    elif string1.isdigit():     #检测字符串是否只由数字组成,如果字符串只包含数字则返回 True 否则返回 False
        return '该字符串不是小数'
    else:
        new_string = string1.split(".") #按小数点分割字符
        first_num = new_string[0]       #取分割完之后这个list的第一个元素
        # 判断负号的个数和first_num第一个元素是不是"-",如果负号个数等于1并且firs_num第一个元素是"-",则合法
        if first_num.count( '-') == 1 and first_num[0] == '-':
            first_num = first_num.replace('-','')
        if first_num.isdigit() and new_string[1].isdigit():
            return '该字符串是小数'
        else:
            return '该字符串不是小数'
if __name__ == '__main__':
    while True:
        print("输入Q退出程序")
        string = input("判断某一个字符串是否是小数,请输入一个字符串:")
        if string.upper() == 'Q':
            print("你退出了程序")
            break
        print(is_float(string))
        print('\n')

5.string.strip()

Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。

str = "123abcrunoob321"
print (str.strip('12'))  # 字符序列为 12
#结果 3abcrunoob3

6. .txt .log等文件读取

#读取数据函数,返回list类型的数据集
def loadLogFile(fileName):
    Data = []
    with open(fileName) as Data:
        lines = Data.readlines()[1:] #从第二行开始读取
        for line in lines:
            lineData = line.strip().split('_') #去除空白和逗号
            Data.append(lineData)
    return Data
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值