亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 5140 | 回復: 10
打印 上一主題 下一主題

python 數(shù)據(jù)類型問題 [復制鏈接]

論壇徽章:
1
獅子座
日期:2013-12-05 16:04:37
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2013-12-05 11:46 |只看該作者 |倒序瀏覽
file內容為:
test01 98
test02 87

#!/usr/bin/env python


import subprocess

cat = subprocess.Popen(['cat', 'file'],stdout=subprocess.PIPE,)
grep = subprocess.Popen(['grep', 'test01'],stdin=cat.stdout,stdout=subprocess.PIPE,)
awk = subprocess.Popen(['awk', '{print $2}'],stdin=grep.stdout,stdout=subprocess.PIPE,)
end_of_pipe = awk.stdout
for line in end_of_pipe:
        value = line.strip()
        print type(value)
        print value

最終得到的結果如下:
<type 'str'>
98

請問,怎么能得到整形的98呢?求大師指教。



論壇徽章:
60
20周年集字徽章-20	
日期:2020-10-28 14:04:3015-16賽季CBA聯(lián)賽之北京
日期:2016-07-06 15:42:0715-16賽季CBA聯(lián)賽之同曦
日期:2016-06-12 10:38:0915-16賽季CBA聯(lián)賽之佛山
日期:2016-05-27 11:54:56黃金圣斗士
日期:2015-12-02 11:44:35白銀圣斗士
日期:2015-11-25 14:32:43白銀圣斗士
日期:2015-11-23 12:53:352015亞冠之布里斯班獅吼
日期:2015-10-21 16:55:482015亞冠之首爾
日期:2015-09-01 16:46:052015亞冠之德黑蘭石油
日期:2015-08-31 11:39:192015亞冠之薩濟拖拉機
日期:2015-08-28 21:06:5315-16賽季CBA聯(lián)賽之廣東
日期:2016-07-12 14:58:53
2 [報告]
發(fā)表于 2013-12-05 12:28 |只看該作者
目測將

value = line.strip()

改為

value = int(line.strip())

即可

-----
   另外,說個題外話,你這代碼很丑,cat ,grep ,awk 都出來了

論壇徽章:
1
獅子座
日期:2013-12-05 16:04:37
3 [報告]
發(fā)表于 2013-12-05 12:34 |只看該作者
回復 2# reyleon

感謝回復。怎么能優(yōu)化一下呢?


   

論壇徽章:
60
20周年集字徽章-20	
日期:2020-10-28 14:04:3015-16賽季CBA聯(lián)賽之北京
日期:2016-07-06 15:42:0715-16賽季CBA聯(lián)賽之同曦
日期:2016-06-12 10:38:0915-16賽季CBA聯(lián)賽之佛山
日期:2016-05-27 11:54:56黃金圣斗士
日期:2015-12-02 11:44:35白銀圣斗士
日期:2015-11-25 14:32:43白銀圣斗士
日期:2015-11-23 12:53:352015亞冠之布里斯班獅吼
日期:2015-10-21 16:55:482015亞冠之首爾
日期:2015-09-01 16:46:052015亞冠之德黑蘭石油
日期:2015-08-31 11:39:192015亞冠之薩濟拖拉機
日期:2015-08-28 21:06:5315-16賽季CBA聯(lián)賽之廣東
日期:2016-07-12 14:58:53
4 [報告]
發(fā)表于 2013-12-05 13:12 |只看該作者
回復 3# mcumsigscr

我覺得用python,就應該用python的方法來處理問題,老是調用shell命令,感覺有點兒不倫不類,是吧?那還不如直接用shell處理了。
  1. #!/usr/bin/env python

  2. for r in open('file').readlines():
  3.         v = r.split()
  4.         print type(int(v[1])),v[1]
復制代碼

論壇徽章:
1
獅子座
日期:2013-12-05 16:04:37
5 [報告]
發(fā)表于 2013-12-05 13:33 |只看該作者
本帖最后由 mcumsigscr 于 2013-12-05 13:48 編輯

回復 4# reyleon

感謝您的回復。也非常同意您的觀點。

還想請教一個問題,就是這些值,我想賦值給兩個不同的變量,應該怎么寫呢?
謝謝

   

論壇徽章:
13
丑牛
日期:2013-08-16 15:08:22技術圖書徽章
日期:2013-11-26 10:13:40雙魚座
日期:2013-11-08 15:03:26戌狗
日期:2013-11-08 13:52:30技術圖書徽章
日期:2013-11-05 14:06:30戌狗
日期:2013-10-31 11:45:42CU十二周年紀念徽章
日期:2013-10-24 15:41:34天秤座
日期:2013-10-11 14:55:08子鼠
日期:2013-09-26 19:36:35水瓶座
日期:2013-09-26 17:44:56午馬
日期:2013-08-26 10:24:23丑牛
日期:2013-08-19 14:43:22
6 [報告]
發(fā)表于 2013-12-05 16:28 |只看該作者
本帖最后由 代號:軍刀 于 2013-12-05 16:31 編輯

回復 5# mcumsigscr
  1. #!/usr/bin/env python

  2. l=[]
  3. for r in open('file').readlines():
  4.     l.append(int(r.split()[1]))

  5. a,b=l[0:]
  6. print a,b
復制代碼

論壇徽章:
1
獅子座
日期:2013-12-05 16:04:37
7 [報告]
發(fā)表于 2013-12-05 16:43 |只看該作者
回復 6# 代號:軍刀

感謝回復,但是line7 報錯啊。


   

論壇徽章:
13
丑牛
日期:2013-08-16 15:08:22技術圖書徽章
日期:2013-11-26 10:13:40雙魚座
日期:2013-11-08 15:03:26戌狗
日期:2013-11-08 13:52:30技術圖書徽章
日期:2013-11-05 14:06:30戌狗
日期:2013-10-31 11:45:42CU十二周年紀念徽章
日期:2013-10-24 15:41:34天秤座
日期:2013-10-11 14:55:08子鼠
日期:2013-09-26 19:36:35水瓶座
日期:2013-09-26 17:44:56午馬
日期:2013-08-26 10:24:23丑牛
日期:2013-08-19 14:43:22
8 [報告]
發(fā)表于 2013-12-05 16:46 |只看該作者
本帖最后由 代號:軍刀 于 2013-12-05 16:47 編輯

回復 7# mcumsigscr
上面你說兩個值賦給兩個變量,下面的代碼也就只限你的file文件只有2行了
  1. [root@ py]$ cat file
  2. test01 98
  3. test02 87
  4. [root@ py]$ cat 56.py
  5. #!/usr/bin/env python

  6. l=[]
  7. for r in open('file').readlines():
  8.     l.append(int(r.split()[1]))

  9. a,b=l[0:]
  10. print a,b
  11. [root@ py]$ python 56.py
  12. 98 87
復制代碼

論壇徽章:
1
獅子座
日期:2013-12-05 16:04:37
9 [報告]
發(fā)表于 2013-12-05 16:51 |只看該作者
本帖最后由 mcumsigscr 于 2013-12-05 16:52 編輯

回復 8# 代號:軍刀



感謝回復。

是我的問題沒有描述清楚,如果是四行或者多行文件,并且把值賦給與行數(shù)相同數(shù)量的變量,請問該如何修改呢?非常感謝。

   

論壇徽章:
13
丑牛
日期:2013-08-16 15:08:22技術圖書徽章
日期:2013-11-26 10:13:40雙魚座
日期:2013-11-08 15:03:26戌狗
日期:2013-11-08 13:52:30技術圖書徽章
日期:2013-11-05 14:06:30戌狗
日期:2013-10-31 11:45:42CU十二周年紀念徽章
日期:2013-10-24 15:41:34天秤座
日期:2013-10-11 14:55:08子鼠
日期:2013-09-26 19:36:35水瓶座
日期:2013-09-26 17:44:56午馬
日期:2013-08-26 10:24:23丑牛
日期:2013-08-19 14:43:22
10 [報告]
發(fā)表于 2013-12-05 17:03 |只看該作者
回復 9# mcumsigscr
  1. [root@ py]$ cat file
  2. test01 98
  3. test02 87
  4. test03 40
  5. [root@ py]$ cat 56.py
  6. #!/usr/bin/env python

  7. l=[]
  8. value={}
  9. i=1
  10. for r in open('file').readlines():
  11.     value[i]=int(r.split()[1])
  12.     i+=1
  13. for i in value:
  14.     print value[i],
  15. [root@ py]$ python 56.py  
  16. 98 87 40
復制代碼
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP