68講Python自動化辦公基礎 | 第4講:Excel+int函數

2021-12-28 Web圖書館

收錄於話題 #68講 · Python自動化辦公 24個

嗨,你們好,我是九尾。

今天,我來更新這個68講的python系列教程了。這個系列的教程是講解python的68個入門知識在Excel中的應用,希望你們喜歡並關注這個系列,因為我們真的會持續地更新喲。

另外,如果你想獲取本系列教程的全套教程(文字版+視頻版),歡迎在後臺回復關鍵詞『入門68講』,注意是在後臺回復喔。

在上一篇的教程中,我們帶大家認識了python68個內置函數中的help函數,那麼今天將給大家帶來系列教程的第四篇,int函數。

同樣的,我們還是從一個案例開始今天的教程。

現在,我們需要將Excel文件第一列中的二進位數據全部轉化為十進位數,然後更新到第一列中。

     那麼,具體用代碼如何一步步實現呢?

# 1. 導入第三模塊來處理Excel文件from openpyxl import load_workbook
# 2. 調用模塊的方法生成一個workbook對象wb = load_workbook("int函數實例引入.xlsx")# 3. 基於索引位置先選中第一個sheet表格sheet = wb.worksheets[0]# 4.獲取第一列數據後轉換為十進位,然後更新到第一列中for old_row in sheet.rows: old_data = old_row[0].value old_data = int(old_data, base=2) # 5. 列印單元格第一列裡的數據 print(old_data) 輸出:13122755
Process finished with exit code 0

正如你所看到的,實現這個需求的核心是利用了int函數的功能,而old_data = int(old_data, base=2) 這行代碼是關鍵。其實,int函數的功能很簡單,就是將一個字符串或者浮點類型的數字轉換為整型數據,且字符串數據必須是純整數類型,不能是浮點類型。

下面是int函數的語法:

int(x, base=10)

關於int函數的參數需要說明2點:

1,x可以是字符串類型,也可以是整型類型,但是需要注意的是如果是字符串類型,那就必須要是純數字的整數類型,不能帶小數點,也就是說不能是浮點類型的數據,否則轉換時會報錯。

如下示例:

示例1:int函數傳遞字符串類型數據
result = int("24")print(result, type(result))
輸出:24 <class 'int'>
Process finished with exit code 0
result = int("24.000")print(result, type(result))
輸出:Traceback (most recent call last): File "D:\我的桌面\兼職工作\2021-5-13兼職工作\2021-5-16-python68個內置函數系列教程\68篇內置函數教程示例代碼和作業\示例代碼\06int函數\01int函數實例引入.py", line 32, in <module> result = int("24.000")ValueError: invalid literal for int() with base 10: '24.000'
Process finished with exit code 1


2,關於base參數,我們看一下int函數的定義

示例2:使用help函數查看int函數定義的主要幫助信息描述
help(int)
輸出:Help on class int in module builtins:
class int(object) | int([x]) -> integer | int(x, base=10) -> integer | | Convert a number or string to an integer, or return 0 if no arguments | are given. If x is a number, return x.__int__(). For floating point | numbers, this truncates towards zero. | | If x is not a number or if base is given, then x must be a string, | bytes, or bytearray instance representing an integer literal in the | given base. The literal can be preceded by '+' or '-' and be surrounded | by whitespace. The base defaults to 10. Valid bases are 0 and 2-36. | Base 0 means to interpret the base from the string as an integer literal. | >>> int('0b100', base=0) | 4

由上可以了解到,base參數其實是跟進位有關的一個參數。

如果base參數不傳遞,其默認值是10,意思默認將浮點類型的數據或者某進位的字符串數據轉換為10進位整型數據。而且,幫助信息還說明,當base傳遞時,x必須是字符串、字節、給定進位中的代表整數的一個字節數組。

關於int函數的返回值也有2點需要說明的:

int函數的返回值通過上面的示例1,相信同學們都知道了其返回值是一個整型數據。

當int函數什麼參數也不傳遞時,其也是有返回值的,而且返回值是0.

示例3:int函數不傳遞任何參數時的返回值
result = int()print(result, type(result))
輸出:0 <class 'int'>
Process finished with exit code 0

明白了int函數的定義和使用方法之後,我們下一步要做的就是多了解int函數的使用場景,比如int函數常常和input函數結合起來對用戶的輸入數據進行處理,更多的使用場景留給同學們課下以及實踐中探索。

好了,到這裡關於help函數的教程就結束了,下面是此篇教程的作業:

作業:請使用int函數輸出轉化二進位數據0b1101,並給出轉換的結果。

PS:想要觀看本文字版教程的視頻版麼?趕緊掃碼試一下吧?

End

相關焦點

  • 講一講我是如何通過Python實現辦公自動化的
    Python這兩年在我國可謂是大火,各類的補習班、輔導班就如同雨後春筍一般浮現出來,而Python這門語言也被各大機構所接受,人工智慧、爬蟲、辦公自動化等等都有Python這門語言的身影。自動化辦公無非是excel、ppt、word、郵件、文件處理、數據分析處理、爬蟲這些,今天我們主要來講講excel、ppt、word自動化的操作技巧。
  • Python自動化用這些知識點就夠了!
    自動化辦公無非是excel、ppt、word、郵件、文件處理、數據分析處理、爬蟲這些,這次就來理一理python自動化辦公的那些知識點。下面一一詳解。def定義函數、函數調用、參數傳遞、匿名函數...迭代迭代過程、迭代器、生成器、生成器表達式文件操作open()函數、read、readline、readlines、write...方法os模塊處理系統文件和目錄模塊模塊導入、常用標準模塊、常用第三方庫錯誤和異常try/except語句面向對象簡單掌握面向對象概念即可語法是關鍵,一定要理解python
  • Python自動化辦公(內容)
    python自動化辦公(python操作Excel、Word、PDF、PPT)python使用openpyxl操作excel;python使用PyPDF2和pdfplumber操作excel1、openpyxl庫介紹2、python怎麼打開及讀取表格內容?
  • 硬貨上架|Python辦公自動化專欄發布!
    收錄於話題 #20天學會Python辦公自動化特點如下:(1)面向對象(字符串、數字、函數、模塊 一切皆對象) (2)易於學習:Python有相對較少的關鍵字,結構簡單,和一個明確定義的語法,學習起來更加簡單。 (3)易於閱讀和維護:Python代碼定義的更清晰、Python的成功在於它的原始碼是相當容易維護的。
  • 給妹子講python-S01E17函數的基本特徵
    作者:醬油哥/ 清華程序猿       微信公眾號: python數據科學家 知乎專欄: 《給妹子講python》https://
  • 定量分析方法第02講:Python基礎
    「」」take python as a calculator3+43*43/40. Python cheat sheet0.1. Variables and Data Types0.1.1. Variable Assignmentx = 5x0.1.2.
  • Python辦公自動化|從Excel到Word
    cells = sheet['A'] # 獲取A列cells = sheet['A:C'] # 獲取A-C列cells = sheet[5] # 獲取第5行# 注意如果是上述用cells獲取返回的是嵌套元祖for cell in cells:    print(cell[0].value) # 遍歷cells依然需要取出元祖中元素才可以獲取值#
  • python中int函數的其他用法
    泰山版初中信息技術第1冊python編程中出現了int函數,教材中int函數的作用是把輸入的字符型數字轉變成整數,其實int函數還有其他的用法
  • Python辦公自動化| word 表格轉excel
    之前寫過一篇 Python辦公自動化 | 批量word報告生成工具 ,有小夥伴提出了逆向需求,即:從批量word中獲取內容並寫入excel,需求背景是匯總一些材料,舉例:實習鑑定表、個人簡歷、檔案等。實際需求是這樣的,現在有如下格式的若干word文檔,需要錄入標黃信息到excel,手工錄入效率太低了,能不能用python實現呢?
  • Python辦公自動化—xlrd模塊如何應用在Excel中?
    Python辦公自動化主要包括Excel讀寫數據、PPT、Word三個方面的學習,上次安裝了Python自動化辦公的基本環境搭建(Python辦公自動化
  • 聊聊學python轉行、具體學習方法、自學python用於辦公、寫爬蟲等...
    Python這幾年都挺火的,比如說應用於數據分析、機器學習、自動化辦公、寫爬蟲採集數據等等……因為我之前發過幾篇和python有關的推文,所以不止一個朋友加私信問我說,你是怎麼學的,能不能談一談學習的經驗和技巧。
  • 職場excel如何用函數進行五星打分?大神一個公式就搞定!
    課程信息卡課程:《Excel天天訓練營》2.0圖文版章節:第2章-精通函數內容:五星打分(int\rept)在excel表格裡面如果你沒有學會這些函數,那麼就無法應對大量數據的表格。現在,我們就來用函數公式實現excel自動化辦公。
  • Python Excel 辦公自動化系列——xlrd/xlwt庫使用詳解
    官方文檔:https://xlrd.readthedocs.io/en/latest/到python官網下載http://pypi.python.org/pypi/xlrd模塊安裝,前提是已經安裝了python 環境,或者在cmd窗口 pip install xlrdempty(空的)string(text)
  • excel電子表格int取整函數介紹
    有時我們在處理數據的時候,有出現許多小數,今天本篇文章就給大家介紹一個在遇到小數的時候,一個取整的函數int。可能就有朋友就說直接把小數設置成保留2位小數就行了嗎?何必要一個函數來解決呢?每一個函數都用它的用途,可能在有些生活上處理數據的時候,遇到int函數。好,閒話不多說,我們一起看看int函數的用法int函數是一個用於小數取整的函數,值得注意的是只是當大於0的數取整數部分,後面的小數部分直接忽略。
  • python的內置函數:int()轉換成整型
    前言在Java中有強制類型轉換,我們可以利用Integer.parseInt()將一個對象轉換成int類型。在python中是利用內置函數int()來將一個對象轉換成整型。python的內置函數int的使用1.內置函數int()語法classint(x,base=10),其中x為一個字符串或數字,base來表示x是以什麼進位的數據來表示的。
  • 【Python基礎】Python 函數使用總結
    4 可變參數Java和C++在解決同一個函數但參數個數不同時,會使用函數重載的方法。Python使用可變參數的方法,非常靈活。def int2(s):    return int(s,base=2)以後每次轉化字符串時,只需int2('1010)即可,更加簡便。
  • 像Excel一樣使用python進行數據分析
    Excel是數據分析中最常用的工具,本篇文章通過python與excel的功能對比介紹如何使用python通過函數式編程完成excel中的數據處理及分析工作。對篩選後的price欄位進行求和,相當於excel中的sumifs函數的功能。
  • 聊聊python 辦公自動化之 Excel(上)
    前言在我們日常工作中,經常會使用 Word、Excel、PPT、PDF 等辦公軟體。但是,經常會遇到一些重複繁瑣的事情,這時候手工操作顯得效率極其低下;通過python 實現辦公自動化很有必要。接下來的 一系列 文章,我將帶大家對 Python 辦公自動化做一個全面的總結,絕對的乾貨!
  • Python 辦公自動化之 PDF 的詳細操作
    辦公自動化應該算是打工人上班摸魚的極致追求了,況且對於 Python 愛好者來說,辦公自動化簡直是太簡單了比如,今天的辦公自動化主題:Python 操作 PDF今天的具體內容將會從以下幾個小節展開:上述操作比較常用,也可以解決較多的辦公內容,下面直接開始本節內容:
  • Python 函數合集:足足 68 個內置函數請收好
    python給你提供的, 拿來直接用的函數,比如print.截止到python版本3.6.2 python一共提供了68個內置函數。#68個內置函數# abs()   dict()   help()   min()   setattr()# all()   dir()   hex()   next()   slice() # any()   divmod