python格式
# -*- coding: utf-8 -*-
import xlwt
import pandas as pd
import numpy as np
from xlrd import open_workbook
from xlutils. import
data = 'all.xls'
muban = 'muban.xls'
for mon in range( 201501, 201513 ):
allData = pd.read_excel( data, sheetname = str( mon ), skiprows = [ 0, 1 ] )
allData = allData.iloc[ : -2, : 10 ] # 除去表頭表尾
allData.sort_values( by = [ '單據號碼', '物料編碼' ], inplace = True )
for dj in allData[ '單據號碼' ].drop_plicates():
newFile = dj + '.xls'
thisData = allData[ allData[ '單據號碼' ] == dj ]
date = thisData[ '發生日期' ].iloc[ 0 ]
rb = open_workbook(muban,formatting_info=True)
rs = rb.sheet_by_index(0)
wb = (rb)
s=wb.get_sheet(0)
s.set_name(dj)
font = xlwt.Font()
font.name = 'Arial Narrow'
font.color = 'red'
font.size = 10
style = xlwt.XFStyle()
style.font = font
s.write(2,4,date, style)
s.write(2,7,dj, style)
borders = xlwt.Borders()
borders.left = xlwt.Borders.DOUBLE
for row in range( len( thisData ) ):
for col in range( len( thisData.columns ) - 2 ):
content = thisData.iloc[ row, col ]
content = "" if type(content)==type(1.3) and np.isnan(content) else content
if col == 0:
style = xlwt.XFStyle()
style.borders = borders
s.write(5+row,1+col, content, style )
else:
s.write(5+row,1+col, content )
borders = xlwt.Borders()
borders.bottom = xlwt.Borders.DOUBLE
style = xlwt.XFStyle()
style.borders = borders
s.write(106,6,xlwt.Formula("sum(G6:G106)"), style )
s.write(106,7,xlwt.Formula("sum(H6:H106)"), style )
wb.save(str( mon ) + "_" + newFile )
❷ 如何用Python輸出以下格式
for i in [1, 3, 5, 7]:
print('*' * i)
print('#' * (i + 1))
❸ python中for循環的格式
Python for循環可以遍歷任何序列的項目,如一個列表或者一個字元串。
語法:
for循環的語法格式如下:
for iterating_var in sequence:
statements(s)
如圖所示
❹ python如何格式化∪盤
方式一:直接+拼接
print(src + username + " 年齡是:" + str(age))
回到頂部
方式二: f字元串表達式
# a、需要在字元串前面添加f
# b、可以在字元串中間使用{},花括弧的中間可以寫任何錶達式(或變數)
# c、python3.6+的版本可用
info = f"我的名字是:{username} \t 年齡是:{age}"info1 = f"我的名字是:{username[:-1]} \t 年齡是:{age + 1}"print(info)print(info1)
回到頂部
方式三:使用format進行格式化
# a、{} 為佔位符,format方法中的參數進行一一對應
# b、往往花括弧的數量與format方法中的參數個數一致
# c、{}花括弧中可以填寫format方法參數的索引值
info2 = "我的名字是:{} \t 年齡是:{}".format(username, age)
info3 = "我的名字是:{2} \t 年齡是:{1} \t 我的分數為{0}".format(username, age, 99)print(info2)print(info3)
回到頂部
方式四:python2 中推薦方法
info4 = "我的名字是:%s 年齡是:%s 我的分數為:%s" % (username, age, 88)print("info4:", info4)
❺ python 的格式化輸入
沒有這樣的格式,要麼讓用戶分次輸入,要麼一次輸入後,解析字元串賦給3個參數(":"分隔)
❻ python怎麼將字元串轉成XXXX;格式
按照你的要求編寫的把字元串轉成&#xXXXX;格式的Python程序如下
(注意輸出字元串加了空格,否則會自動轉中文,如果不要空格,直接列印s1,print(s1)就行了)
s='中國'
s1=''
for c in s:
s1=s1+"&#x"+"{:x}".format(ord(c))+";"
print(' '.join(s1))
源代碼(注意源代碼的縮進)
❼ python判斷字元串是否符合某種固定格式
完全看不懂你的描述。只看題目的話,肯定第一個想到的是用正則表達式。
❽ Python轉格式
py2exe生成exe格式,py2app生成Mac應用,Python For Android的項目是用Python來為Android開發並生成apk,然後PyObjC這個是開發iOS的
❾ 關於python的if語句的格式問題
#python3的代碼
defcount_letters(s,char,n):
end=len(s)
count=0
ifn<0:n=0
whilen<=end:
r=str.find(s,char,n)
ifr!=-1:
n=r+1
count+=1
else:break
returncount
t="hollowooorld"
print(count_letters(t,'o',0))
#函數版
defcount_letters2(text,ch,start):
ifstart<0:start=0#x
returnlen(list(filter(lambdac:c==ch,list(text)[start:])))
print(count_letters2(t,'o',0))
5
5