我们经常需要导入数据,按列提取 XY作图
方法一、
\nfilename='/home/res/user/csluo/test.txt' #将文件名赋值为变量
X,Y,Z=[ ],[ ],[ ] #给三个空列表
with open(filename, 'r') as f: #打开文档
lines=f.readlines() #按行读取数据
for i in line
最近在看《Effective Python》,里面提到判断字符串或者集合是否为空的原则,原文如下:
Don’t check for empty values (like [] or ”) by checking the length (if len(somelist) == 0). Use if not somelist and assume empty values implicity evaluate to False.
意即,不要通过取字符串或者集合的长度来判断是否为空,而是要用not关键
计算字符串中所有数字的和,字符串中有数字和字母组合而成
如果出现连续数字,按照一个数操作
具体解释在代码行里:
def sum_str(str1):
len1=len(str1) #首先将字符串str1的长度赋值给len1
sum = n = 0 #建立一个值为0的空变量sun #建立一个值为0的空变量n
for i in range(len1): #用i来遍历字符串的长度
if 49 <= ord(str1[i]) <=
0.摘要
在Python中,尤其是数组当中,对于一些异常值往往需要进行特殊处理。为了防止异常值与正常数据混淆,影响最终计算结果,常用的方法是将异常值置零或者置空。置零的方法较为简单,本文主要介绍如果对python中的数据进行置空。
1.赋值为None
对于一般数据,可以直接为其赋值为None。
i = 1
i = None # int 型数据置空
s = string
s = None # 字符串型数据置空
l = [1,2,3,4]
l[2] = None # 列表中元素置空
drop方法有一个可选参数inplace,表明可对原数组作出修改并返回一个新数组。不管参数默认为False还是设置为True,原数组的内存值是不会改变的,区别在于原数组的内容是否直接被修改。默认为False,表明原数组内容并不改变,如果我们需要得到改变后的内容,需要将新结果赋给一个新的数组,即data = data.drop([‘test’,’test2′],1)。
如果将inplace值设定为True,则原数组内容直接被改变。
测试程序如下
#增加两列空值
import numpy as n