『壹』 用python怎麼print出一張完整的表格內容
顯示一張完整的表格(即包含表格線、表頭以及表體內容),有多種方法,根據顯示的應用場合不同,採取的方法也不同,以下試舉例供參考:
1、調用表格類軟體顯示。如,可以直接調用 excel 軟體,來打開/生成表格並顯示。
2、調用 word 類字處理軟體。
3、使用 html 之類的代碼生成超文本格式表格,用瀏覽器軟體顯示。
4、直接用字元表格的形式顯示出來。如,可以使用製表符製作並顯示一個字元式的表格:
『貳』 如何使用python 統計網站訪問量並生成報表
統計網站訪問量
統計出每個IP的訪問量有多少?(從日誌文件中查找)
#!/usr/bin/env python
#!coding=utf-8
list = []
f = file('/tmp/1.log')
str1 = f.readlines()
f.close()
for i in str1:
ip = i.split()[0] //split()通過指定分隔符對字元串進行切片,默認為所有的空字元;split分隔後是一個列表,[0]表示取其第一個元素;
list.append(ip)//追加
list_num = set(list)
for j in list_num:
num = list.count(j)
print '%s : %s' %(j,num)
生成報表
#_*_coding:utf-8_*_
import MySQLdb
import xlwt
from datetime import datetime
def get_data(sql):
# 創建資料庫連接.
conn = MySQLdb.connect(host='127.0.0.1',user='root'\
,passwd='123456',db='test',port=3306,charset='utf8')
# 創建游標
cur = conn.cursor()
# 執行查詢,
cur.execute(sql)
# 由於查詢語句僅會返回受影響的記錄條數並不會返回資料庫中實際的值,所以此處需要fetchall()來獲取所有內容。
result = cur.fetchall()
#關閉游標
cur.close()
#關閉資料庫連接
conn.close
# 返給結果給函數調用者。
return result
def write_data_to_excel(name,sql):
# 將sql作為參數傳遞調用get_data並將結果賦值給result,(result為一個嵌套元組)
result = get_data(sql)
# 實例化一個Workbook()對象(即excel文件)
wbk = xlwt.Workbook()
# 新建一個名為Sheet1的excel sheet。此處的cell_overwrite_ok =True是為了能對同一個單元格重復操作。
sheet = wbk.add_sheet('Sheet1',cell_overwrite_ok=True)
# 獲取當前日期,得到一個datetime對象如:(2016, 8, 9, 23, 12, 23, 424000)
today = datetime.today()
# 將獲取到的datetime對象僅取日期如:2016-8-9
today_date = datetime.date(today)
# 遍歷result中的沒個元素。
for i in xrange(len(result)):
#對result的每個子元素作遍歷,
for j in xrange(len(result[i])):
#將每一行的每個元素按行號i,列號j,寫入到excel中。
sheet.write(i,j,result[i][j])
# 以傳遞的name+當前日期作為excel名稱保存。
wbk.save(name+str(today_date)+'.xls')
# 如果該文件不是被import,則執行下面代碼。
if __name__ == '__main__':
#定義一個字典,key為對應的數據類型也用作excel命名,value為查詢語句
db_dict = {'test':'select * from student'}
# 遍歷字典每個元素的key和value。
for k,v in db_dict.items():
# 用字典的每個key和value調用write_data_to_excel函數。
write_data_to_excel(k,v)
『叄』 python用scrapy框架列印網頁源碼報錯
終於解決了,是控制台編碼的問題,默認是gbk編碼,改成utf8編碼就行,不用在pycharm裡面改編碼。
控制台使用命令:chcp 65001
『肆』 如何把PYTHON的源代碼顯示出來
你把代碼保存在一個文件里,
然後讀取那個文件,列印就可以了
『伍』 python輸出的網頁源代碼和網頁上的源代碼不一樣
即便使用 js 動態處理的,也是要從伺服器獲取數據的,所以只要找出從伺服器獲取對應數據的url 就可以再 通過 requests 獲取數據了, 在 chrome 的開發者工具的Network 面板裡面可以監控到這些 url 。
具體鏈接我私信發你,這里發不了。
『陸』 想問一下python輸出表格其中1列或多列需要設置為文本格式,代碼怎麼寫
你用read_excel讀取文件到python中後,這個文件會有默認的從0遞增的index變數,你for循環這個index的值,每次喜歡
『柒』 python怎樣做html的表格
現要實現python製作html格式的表格,利用Python對字元串str.format()格式化操作進行處理,在日常對CVS格式文件處理過程當中,經常會將CVS格式文件進行轉換,在正式場合是程序讀取CVS文件進行轉換並輸出到html格式的文件當中,但現在只是實現一下轉換的過程,需要輸入以逗號分隔的數據。
在設計程式的時候,需要先定義一下整個代碼的框架,首先我們要定義一個主函數main(),雖然Python沒有規定入口函數,一般在正式的開發中都設計了一個main()函數作為程序的入口函數,或許這是一種規范吧。然後我們在定義一個列印表頭的方法print_head(),並在主函數里進行調用。再定義一個列印表尾的方法print_end(),也在主函數中進行調用。定義print_line()為列印表格行,定義extract_field()處理cvs行數據轉換為list集合數據。最後再定義一個處理特殊符號的方法escape_html(),因為在html代碼中為了避免與它的標簽沖突,特要進行特殊符號的轉換,如&-->&
還有就是對長度過長的數據要進行處理並用...代替
源代碼:
#Author Tandaly
#Date 2013-04-09
#File Csv2html.py
#主函數
def main():
print_head()
maxWidth = 100
count = 0
while True:
try:
line = str(input())
if count == 0:
color = "lightgreen"
elif count%2 == 0:
color = "white"
else:
color = "lightyellow"
print_line(line, color, maxWidth)
count += 1
except EOFError:
break
print_end()
#列印表格頭
def print_head():
print("")
#列印錶行
def print_line(line, color, maxWidth):
tr = "".format(color)
tds = ""
if line is not None and len(line) > 0:
fields = axtract_fields(line)
for filed in fields:
td = "{0}".format(filed if (len(str(filed)) <= maxWidth) else
(str(filed)[:100] + "..."))
tds += td
tr += "{0}
".format(tds)
print(tr)
#列印表格尾
def print_end():
print("")
#抽取行值
def axtract_fields(line):
line = escape_html(line)
fields = []
field = ""
quote = None
for c in line:
if c in "\"":
if quote is None:
quote = c
elif quote == c:
quote = None
continue
if quote is not None:
field += c
continue
if c in ",":
fields.append(field)
field = ""
else:
field += c
if len(field) > 0:
fields.append(field)
return fields
#處理特殊符號
def escape_html(text):
text = text.replace("&", "&")
text = text.replace(">", ">")
text = text.replace("<", "<")
return text
#程序入口
if __name__ == "__main__":
main()
運行結果:
>>>
"nihao","wo"
nihaowo
"sss","tandaly"
...tandaly
"lkkkkkkkkkkksdfssssssssssssss",
34
...34
『捌』 python 怎樣操作 excel 生成圖表, 求高手指點。 最好是源代碼 。
不貼代碼了,否則我這個回復,又被系統過濾了。
自己用google搜:
【已解決】Python中處理操作Excel中的圖表(Chart,Graph)
就可以找到我的帖子了。
裡面有詳細的代碼和總結。
(此處不給貼地址,請自己用google搜標題,就可以找到帖子了)
『玖』 用python如何列印出表格呀求問大佬
# 畫日歷表格
import turtle
turtle.pensize(1) # 設置畫筆粗細
turtle.speed(9) # 設置畫筆速度
turtle.penup()
turtle.goto(-140,140)
turtle.pendown()
for i in range(4):
turtle.fd(280)
turtle.right(90)
for i in range(6):
turtle.penup()
turtle.goto(-140,140-40*(i+1))
turtle.pendown()
turtle.fd(280)
turtle.right(90)
for i in range(6):
turtle.penup()
turtle.goto(-140+40*(i+1),100)
turtle.pendown()
turtle.fd(240)
turtle.hideturtle() # 隱藏小海龜
turtle.done() # 結束
程序縮進如圖所示
『拾』 python如何解決報表顯示中文亂碼
python解決報表顯示中文亂碼的方法:
在代碼文件的第一行添加「# coding=utf-8」語句,該語句可以使編譯器以utf-8格式對中文解碼,這樣中文就不會出現亂碼了
示例如下:
執行結果:
更多Python知識,請關註:Python自學網!!