python3 陌生的角落(6):開方、大小寫轉換和日期

1.開平方

num = float(input('請輸入一個數字: '))
num_sqrt = num ** 0.5
print(' %0.3f 的平方根爲 %0.3f'%(num ,num_sqrt))

2.生成日曆

# 引入日曆模塊
import calendar

# 輸入指定年月
yy = int(input("輸入年份: "))
mm = int(input("輸入月份: "))

# 顯示日曆
print(calendar.month(yy,mm))

執行以上代碼輸出結果爲:

輸入年份: 2015
輸入月份: 6
     June 2015
Mo Tu We Th Fr Sa Su
 1  2  3  4  5  6  7
 8  9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

3.字符串大小寫轉換

str = "www.runoob.com"
print(str.upper())          # 把所有字符中的小寫字母轉換成大寫字母
print(str.lower())          # 把所有字符中的大寫字母轉換成小寫字母
print(str.capitalize())     # 把第一個字母轉化爲大寫字母,其餘小寫
print(str.title())          # 把每個單詞的第一個字母轉化爲大寫,其餘小寫 

執行以上代碼輸出結果爲:

WWW.RUNOOB.COM
www.runoob.com
Www.runoob.com
Www.Runoob.Com

4.計算每個月天數

import calendar
monthRange = calendar.monthrange(2018,4)
print(monthRange)

執行以上代碼輸出結果爲:
(6, 30)
輸出的是一個元組,第一個元素是所查月份的第一天對應的是星期幾(0-6),第二個元素是這個月的天數。以上實例輸出的意思爲 2018 年 4 月份的第一天是星期四,該月總共有 30 天。

5.獲取昨天日期

import datetime
    def getYesterday():
        today = datetime.date.today()
        oneday = datetime.timedelta(days=1)
        yesterday = today - oneday
        return yesterday

    # 輸出
    print(getYesterday())

結果:

2018-04-24

6.日期和時間

Python 程序能用很多方式處理日期和時間,轉換日期格式是一個常見的功能。
Python 提供了一個 time 和 calendar 模塊可以用於格式化日期和時間。
時間間隔是以秒爲單位的浮點小數。
每個時間戳都以自從1970年1月1日午夜(曆元)經過了多長時間來表示。
Python 的 time 模塊下有很多函數可以轉換常見日期格式。如函數time.time()用於獲取當前時間戳, 如下實例:

#!/usr/bin/python3

import time;  # 引入time模塊

ticks = time.time()
print ("當前時間戳爲:", ticks)

以上實例輸出結果:

當前時間戳爲: 1459996086.7115328

這裏寫圖片描述

(1). 獲取當前時間

從返回浮點數的時間輟方式向時間元組轉換,只要將浮點數傳遞給如localtime之類的函數。

localtime = time.localtime(time.time())
print("本地時間爲 :", localtime)

以上實例輸出結果:

本地時間爲 : time.struct_time(tm_year=2018, tm_mon=4, tm_mday=25, tm_hour=22, tm_min=5, tm_sec=20, tm_wday=2, tm_yday=115, tm_isdst=0)

(2).獲取格式化的時間

你可以根據需求選取各種格式,但是最簡單的獲取可讀的時間模式的函數是asctime():

#!/usr/bin/python3

import time

localtime = time.asctime( time.localtime(time.time()) )
print ("本地時間爲 :", localtime)

結果:

本地時間爲 : Wed Apr 25 22:07:09 2018

(3).格式化日期

我們可以使用 time 模塊的 strftime 方法來格式化日期,:

time.strftime(format[, t])
import time

# 格式化成2016-03-20 11:45:39形式
print (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))

# 格式化成Sat Mar 28 22:24:24 2016形式
print (time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()))

# 將格式字符串轉換爲時間戳
a = "Sat Mar 28 22:24:24 2016"
print (time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y")))

以上實例輸出結果:

2018-04-25 22:09:38
Wed Apr 25 22:09:38 2018
1459175064.0
發佈了67 篇原創文章 · 獲贊 22 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章