python中数字和字符串可以直接相加_用c语言或者python将文件中特定字符串后面的数字相加...
匿名用戶
1級(jí)
2014-08-31 回答
代碼應(yīng)該不難吧。既然用爬蟲爬下來了,為什么爬取數(shù)據(jù)的時(shí)候沒做處理呢。
之前用過Scrapy爬蟲框架,挺好用的,你可研究下。
代碼:
#!coding=utf-8
import?os
import?re
import?random
#?獲取當(dāng)前目錄文件列表
def?getNum():
flist?=?os.listdir(os.getcwd())
#?遍歷文件
for?f?in?flist:
if?f?!=?os.path.basename(__file__):
with?open(f,?'r')?as?fn:
text?=?fn.read()
num?=?re.findall(r'評(píng)論人數(shù):(\d+)',?text)
print?f,?num
#?文件寫入測(cè)試
def?test():
for?i?in?range(10):
with?open('%d.txt'?%?i,?'w')?as?f:
f.write('文件:%d\n每家餐館是一個(gè)文件,統(tǒng)計(jì)評(píng)論數(shù),求讀取每個(gè)文件中?“評(píng)論人數(shù):%d”?中?的60并相加,求具體程序,60是個(gè)例子'?%?(i,?random.randint(1,?200)))
print?u'文件寫入完畢'
if?__name__?==?'__main__':
#?test()
getNum()代碼基本符合要求,但健壯性有些差。你自己用的時(shí)候修改吧
測(cè)試結(jié)果:
C:\Python27\python.exe?D:/11/c.py
文件寫入完畢
0.txt?['131']
1.txt?['181']
2.txt?['56']
3.txt?['119']
4.txt?['18']
5.txt?['103']
6.txt?['88']
7.txt?['115']
8.txt?['160']
9.txt?['136']
Process?finished?with?exit?code?0
追問:
大神,文件路徑怎么改?我沒學(xué)過Python,代碼都是別人給的。。
追答:
#?你把下面這句修改了
flist?=?os.listdir(os.getcwd())
#?改成下面的
flist?=?''
print?u'路徑必須為全路徑:如下示例'
print?u'D:/test/'
flist?=?str(raw_input(u'輸入路徑,默認(rèn)為當(dāng)前目錄'))
if?list?==?'':
flist?=?os.listdir(os.getcwd())這樣應(yīng)該可以了
追問:
謝謝大神了
總結(jié)
以上是生活随笔為你收集整理的python中数字和字符串可以直接相加_用c语言或者python将文件中特定字符串后面的数字相加...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中控脚本_Python3.7
- 下一篇: 二维小波变换_【外文文献速读】实时二维水