Python輸出指定字符串的方法
問題描述
輸入一串字符,由字母、數(shù)字和空格組成,長度 < 1000, 判斷其中是否存在日期格式的數(shù)據(jù)。日期格式的數(shù)據(jù)具有如下的特征,連續(xù)包含年份和月份信息。年份信息是指連續(xù)的四個(gè)數(shù)字,之后是 Jan, Feb, Mar,Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec 這些字符串之一 , 如” 2019Nov" 就是符合日期格式要求的數(shù)據(jù)。
解決方案
從字符串中采取切片的方式來進(jìn)行指定輸出,用條件判斷來進(jìn)行限制輸出想要的格式
( 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 )進(jìn)行輸出判斷
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)文章
學(xué)會(huì)這個(gè)炫酷圖表利器pyecharts,還怕不被公司重用?
前段時(shí)間,公司高層要看上半年度項(xiàng)目組業(yè)績數(shù)據(jù)分析,沒辦法,硬著頭皮也要上!說到數(shù)據(jù)分析,肯定離不開數(shù)據(jù)的可視化,畢竟圖表比冷冰冰的數(shù)字更加直觀,Boss只想一眼就能看出趨勢和結(jié)論.今天我們就聊一聊 pyecharts 中幾種常用的圖表, ,需要的朋友可以參考下2021-06-06
Python內(nèi)置函數(shù)reversed()用法分析
這篇文章主要介紹了Python內(nèi)置函數(shù)reversed()用法,結(jié)合實(shí)例形式分析了reversed()函數(shù)的功能及針對序列元素相關(guān)操作技巧與使用注意事項(xiàng),需要的朋友可以參考下2018-03-03
使用pandas計(jì)算環(huán)比和同比的方法實(shí)例
同比和環(huán)比都是為了顯示數(shù)據(jù)的變化速度,但是基數(shù)不同,同比側(cè)重長期數(shù)據(jù)趨勢變化,環(huán)比側(cè)重于短期內(nèi)數(shù)據(jù)趨勢變化,下面這篇文章主要給大家介紹了關(guān)于如何使用pandas計(jì)算環(huán)比和同比的相關(guān)資料,需要的朋友可以參考下2022-03-03
關(guān)于Python中幾種隊(duì)列Queue用法區(qū)別
這篇文章主要介紹了關(guān)于Python中幾種隊(duì)列Queue用法區(qū)別,queue隊(duì)列中的put()或者get()方法中都提供了timeout參數(shù),利用這個(gè)參數(shù)可以有效解決上述消除不能消費(fèi)和線程一直阻塞問題,需要的朋友可以參考下2023-05-05

