文本的平均列數
描述
打印輸出附件文件的平均列數,計算方法如下:
(1)有效行指包含至少一個字符的行,不計算空行;
(2)每行的列數為其有效字符數;
(3)平均列數為有效行的列數平均值,采用四舍五入方式取整數進位。
輸入輸出示例
僅給出輸出格式示例,非正確答案。
輸入 | 輸出 | |
---|---|---|
示例 1 | 無 |
123 |
題解
f= open('latex.log','r')
i= 0
chars = 0
for line in f.readlines():
# 判斷不是空行則執行 (括號內為空行的標准)
if not (len(line) == 1 and line[-1]=='\n') :
i +=1
chars += len(line)-1 # 減去末尾換行符
avg = int(round(chars/i,0))
print(avg)
CSV格式清洗與轉換
描述
附件是一個CSV格式文件,提取數據進行如下格式轉換:
(1)按行進行倒序排列;
(2)每行數據倒序排列;
(3)使用分號(;)代替逗號(,)分割數據,無空格;
按照上述要求轉換后將數據輸出。
輸入輸出示例
以下是一個格式示例,不是最終結果。
輸入 | 輸出 | |
---|---|---|
示例 1 | (以下內容在文件中) 1,2,3 4,5,6 7,8,9 |
9;8;7 6;5;4 3;2;1 |
題解
f = open('data.csv','r')
lines = f.readlines()
lines.reverse()
for line in lines:
line = line.replace('\n','') # 去除換行符
line = line.replace(' ','') # 把空格替換掉
t = line.split(",") # 以,分隔
t.reverse()
print(";".join(t)) # 把;加入到t的字符之間