Python輸出指定字符串的方法
問題描述
輸入一串字符,由字母、數(shù)字和空格組成,長度 < 1000, 判斷其中是否存在日期格式的數(shù)據(jù)。日期格式的數(shù)據(jù)具有如下的特征,連續(xù)包含年份和月份信息。年份信息是指連續(xù)的四個數(shù)字,之后是 Jan, Feb, Mar,Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec 這些字符串之一 , 如” 2019Nov" 就是符合日期格式要求的數(shù)據(jù)。
解決方案
從字符串中采取切片的方式來進行指定輸出,用條件判斷來進行限制輸出想要的格式
( 1 ) 設(shè)置切片條件和輸入
list1 = ['Jan', 'Feb', 'Mar','Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] list3 = ['0','1','2','3','4','5','6','7','8','9'] s = str(input())
( 2 ) 建立循環(huán)和條件
for n in range(len(s)): for i in list1: if i in s[n:n+3]:
( 3 )進行輸出判斷
list2 = s[n-4:n] a = 0 for d in list2: if d in list3: a+=1 if a == 4: m = 0 print(list2+s[n:n+3]) if m != 0: print('2000Jan')
( 4 )完整代碼如下
list1 = ['Jan', 'Feb', 'Mar','Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] list3 = ['0','1','2','3','4','5','6','7','8','9'] s = str(input()) for n in range(len(s)): for i in list1: if i in s[n:n+3]: list2 = s[n-4:n] a = 0 for d in list2: if d in list3: a+=1 if a == 4: m = 0 print(list2+s[n:n+3]) if m != 0: print('2000Jan')
結(jié)語
該題不是很難但要掌握好循環(huán)和切片的利用,設(shè)置好輸出條件和切片條件。
總結(jié)
以上所述是小編給大家介紹的Python輸出指定字符串的方法,希望對大家有所幫助!
相關(guān)文章
簡單理解Python中的事件循環(huán)EventLoop
在 python 3中,加入了 asyncio 模塊,來實現(xiàn)協(xié)程,其中一個很重要的概念是事件循環(huán),本文我們就來自己實現(xiàn)一個相對簡單的EventLoop,從而了解一下事件循環(huán)是如何進行運轉(zhuǎn)的吧2023-10-10Python學(xué)習(xí)筆記之讀取文件、OS模塊、異常處理、with as語法示例
這篇文章主要介紹了Python學(xué)習(xí)筆記之讀取文件、OS模塊、異常處理、with as語法,結(jié)合實例形式簡單分析了Python針對文件、目錄的讀取、異常處理等相關(guān)操作技巧,需要的朋友可以參考下2019-06-06簡述python&pytorch 隨機種子的實現(xiàn)
這篇文章主要介紹了簡述python&pytorch 隨機種子的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10[項目布局配置]Nosql與PythonWeb-Flask框架組合
本文主要描述了怎樣使用輕量級NoSQL數(shù)據(jù)庫與PythonWeb-Flask框架組合來進行項目布局及應(yīng)用配置,需要的同學(xué)可以參考下,希望可以對大家有所進益2021-08-08Python中threading庫實現(xiàn)線程鎖與釋放鎖
threading用于提供線程相關(guān)的操作,為了保證安全的訪問一個資源對象,我們需要創(chuàng)建鎖。那么Python線程鎖與釋放鎖如何實現(xiàn),感興趣的小伙伴們可以參考一下2021-05-05