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)