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