python2.78下载地址

你少打了一个. python没有2.78版本。你说的应该是python2.7.8。下载链接如下:回https://www.python.org/downloads/release/python-278/ 里面linux,windows,mac版本都答有。

② python enumerate跟直接in有什么区别

两个区别很明显:

https://docs.python.org/2/library/functions.html#enumerate

defenumerate(sequence,start=0):
n=start
foreleminsequence:
yieldn,elem
n+=1

首先看enumerate返回的是个iterator

in的话参考文档:(下面摘录)

https://docs.python.org/2.7/reference/expressions.html#in

http://python.usyiyi.cn/translate/python_278/reference/expressions.html#not-in (翻译)

对于定义了__contains__()方法的用户自定义类,xiny为真当且仅当y.__contains__(x)为真。

对于没有定义__contains__()但定义__iter__()的用户自定义类,xiny为真如果某个值z在迭代y时满足x==z。如果迭代过程中抛出异常,就好像是in抛出那个异常一样。

最后,尝试旧式的迭代协议:如果一个类定义了__getitem__(),xiny为真当且仅当有一个非负的整数索引i使得x==y[i], 且更小的索引不会引发IndexError异常。(如果引发了其它异常,则像是in引发了该异常)。

notin操作符定义为取与in相反的真值。

③ Python正则表达式 检索文本信息

import re
text = open(r'文件路径log.txt').read() #先读取文本
sys_bok = text.split('bck') #分离sys和bok为两部分
syss = sys[0].split('\n')
bcks = sys[1].split('\n')
print 'sys'
for sys in syss:
s = re.findall(r'[0-9]+',sys)

print ' '.join(s)

print 'bck'
for bck in bcks:
b = re.findallre.findall(r'[0-9]+',bck)
print ' '.join(b)

如此,就会输出如下你想要的数据格式:
sys
20 12 79
20 13 81
20 14 12
bck
20 12 164
20 13 278
20 14 128

④ python 去除如下字符串中 的所有中括号

用Python的replace函数就可以去除字符串中的所有中括号

完整的Python程序如下

#!/usr/bin/python
str='[[[[239,267]],[[238,268]],[[237,268]],[[236,269]],[[235,269]],[[234,270]],[[233,270]],[[232,271]],[[232,281]],[[240,289]],[[241,289]],[[241,287]],[[242,286]],[[242,284]],[[243,283]],[[243,279]],[[244,278]],[[244,273]],[[243,272]],[[243,271]],[[242,270]],[[242,269]],[[240,267]]]]'
out=str.replace('[','').replace(']','')
print(out)


运行结果
239,267,238,268,237,268,236,269,235,269,234,270,233,270,232,271,232,281,240,289,241,289,241,287,242,286,242,284,243,283,243,279,244,278,244,273,243,272,243,271,242,270,242,269,240,267

⑤ Python题求解!

#open(路径+文件名,读写模式)

#读写模式:r只读,r+读写,w新建(会覆盖原有文件),a追加,b二进制文件.常用模式

如:'rb','wb','r+b'等等
读写模式的类型有:
rU 或 Ua 以读方式打开, 同时提供通用换行符支持 (PEP 278)
w 以写方式打开,
a 以追加模式打开 (从 EOF 开始, 必要时创建新文件)
r+ 以读写模式打开
w+ 以读写模式打开 (参见 w )
a+ 以读写模式打开 (参见 a )
rb 以二进制读模式打开
wb 以二进制写模式打开 (参见 w )
ab 以二进制追加模式打开 (参见 a )
rb+ 以二进制读写模式打开 (参见 r+ )
wb+ 以二进制读写模式打开 (参见 w+ )
ab+ 以二进制读写模式打开 (参见 a+ )

RWA就不解释了 带加号的都是双模式 以字节流方式打开。带B的是以二进制方式打开 就是机器码 0110之类的

⑥ python文件中读取某一列数据然后输出数组匹配到另外一个文件中

我可以认为你是准备用这个文件第五列数据替换另一个文件的第五列数据么?

#下面的split里面我些的是空格,若不是空格分割,请替换
data1 = map(lambda x:x.strip().split(" ")[4],open("oct4.txt").readlines())
#这里我假设你要替换的文件是oct5.txt
data2 = map(lambda x:x.strip().split(" "),open("oct5.txt").readlines())

data2_new = []
for line in data2:
line[4] = data1.pop(0)
data2_new.append(line)
file("oct5_new.txt"."w").writelines(data2_new)

⑦ anaconda中需要创建不同的python环境吗

不需要,会自动切换环境

首先确保你的系统里已经安装了Conda,打开CMD窗口,执行命令: --version

查看你的系统当前已有的Python环境,执行命令:conda info --envs,从图中我们看到,我的机器里目前只有安装Anaconda时创建的默认Python环境,环境名称叫root,对应的Python版本是3.6

现在,我想添加一个Python2.7的环境,执行命令:conda create --name python27 python=2.7,命令中我制定了环境名称是python27,指定了Python版本是2.7,执行命令后,Conda会自动下载最新版的Python2.7,并自动部署

此时,再次查看你的系统当前已有的Python环境,执行命令:conda info --envs,从图中我们看到,这里多了一个名字为python27的Python环境

查看我们当前使用的Python版本,执行命令:python --version,从图中看到当前的Python环境是3.6版本

切换Python环境到刚才新添加的Python2.7,执行命令:activate python27,然后执行命令:python --version,查看是否切换成功

在Python27环境下,完成工作后,切回原来的Python环境,执行命令:deactivate python27

8
如果刚才添加的Python27环境,不再使用,可通过执行命令:conda remove --name python27 --all,进行删除

⑧ 文本文档用python的open怎么不能操作啊

f=open('/tmp/hello','w')

#open(路径+文件名,读写模式)

#读写模式:r只读,r+读写,w新建(会覆盖原有文件),a追加,b二进制文件.常用模式

如:'rb','wb','r+b'等等
读写模式的类型有:
rU 或 Ua 以读方式打开, 同时提供通用换行符支持 (PEP 278)
w 以写方式打开,
a 以追加模式打开 (从 EOF 开始, 必要时创建新文件)
r+ 以读写模式打开
w+ 以读写模式打开 (参见 w )
a+ 以读写模式打开 (参见 a )
rb 以二进制读模式打开
wb 以二进制写模式打开 (参见 w )
ab 以二进制追加模式打开 (参见 a )
rb+ 以二进制读写模式打开 (参见 r+ )
wb+ 以二进制读写模式打开 (参见 w+ )
ab+ 以二进制读写模式打开 (参见 a+ )

⑨ python 如何把文本文件里的开头的数字删掉

re.sub(r'$\d+','',inputtext)