最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python的字符串操作簡單實(shí)例

 更新時(shí)間:2023年04月11日 11:07:41   作者:程序喵正在路上  
這篇文章主要介紹了Python的字符串操作簡單實(shí)例,字符串有許多種操作方式,本文帶來幾個(gè)操作實(shí)例,快來一起看看吧

實(shí)例1:獲取星期字符串

程序讀入一個(gè)表示星期幾的數(shù)字(1~7),輸出對(duì)應(yīng)的星期字符串名稱。例如,輸入 3,返回“星期三”。

代碼如下:

weekstr = "星期一星期二星期三星期四星期五星期六星期日"
weekid = eval(input("請(qǐng)輸入星期數(shù)字(1~7):"))
pos = (weekid - 1) * 3                  # 獲取對(duì)應(yīng)星期的起始位置
print(weekstr[pos: pos+3])        

程序運(yùn)行結(jié)果如下:

請(qǐng)輸入星期數(shù)字(1~7):6
星期六

題目通過在字符串中截取適當(dāng)子串實(shí)現(xiàn)星期名稱的查找。問題的關(guān)鍵在于找出子串的剪切位置。因?yàn)槊總€(gè)星期日期的縮寫都由 3 個(gè)字符組成,如果知道星期日期字符串的起始位置,就能很容易獲得縮寫子串。 通過下面語句,可以獲得從起始位置pos開始且長度為 3 的子串:

weekAbbr = weekstr[pos: pos+3]

使用字符串作為查找表的缺點(diǎn)是,所剪切的子字符串長度必須相同。如果各縮寫表示長度不同,還需要其他語句輔助。

實(shí)例2:獲取月份字符串

參考實(shí)例1,實(shí)現(xiàn)一個(gè) “獲取月份字符串” 的程序,要求根據(jù)1~12的數(shù)字返回對(duì)應(yīng)月份的名稱。

思路和實(shí)例1差不多,但是因?yàn)?十一月十二月 是 3 個(gè)字,所以我們?cè)黾恿伺袛嗾Z句。

代碼如下:

monthstr = "一月二月三月四月五月六月七月八月九月十月十一月十二月"
monthid = eval(input("請(qǐng)輸入月份數(shù)字(1~12):"))
if monthid > 0 and monthid <= 10:      # 1月到 10 月的情況
    pos = (monthid - 1) * 2                      # 獲取對(duì)應(yīng)月份的起始位置
    print(monthstr[pos: pos + 2])
elif monthid == 11:                                # 11 月的情況
    pos =  (monthid - 1) * 2                      # 獲取對(duì)應(yīng)月份的起始位置
    print(monthstr[pos: pos + 3])
elif monthid == 12:                                 # 11 月的情況
    pos = (monthid - 1) * 2 + 1                 # 獲取對(duì)應(yīng)月份的起始位置
    print(monthstr[pos: pos + 3])
else:
    print("輸入有誤!")

程序運(yùn)行結(jié)果如下:

請(qǐng)輸入月份數(shù)字(1~12):6
六月 請(qǐng)輸入月份數(shù)字(1~12):11
十一月 請(qǐng)輸入月份數(shù)字(1~12):12
十二月 請(qǐng)輸入月份數(shù)字(1~12):13
輸入有誤!

實(shí)例3:愷撒密碼

設(shè)想在某些情況下給朋友傳遞字條信息,但又不希望傳遞中途被第三方看懂這些信息,因此需要對(duì)字條信息進(jìn)行加密處理。傳統(tǒng)加密算法很多,這里介紹一種非常簡單的加密算法——凱撒密碼。 凱撒密碼是古羅馬凱撒大帝用來對(duì)軍事情報(bào)進(jìn)行加密的算法,它采用了替換方法對(duì)信息中的每一個(gè)英文字符循環(huán)替換為字母表序列中該字符后面第三個(gè)字符,對(duì)應(yīng)關(guān)系如下:

原文:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

密文:D E F G H I J K L M N O P Q R S T U V W X Y Z A B C

原文字符 P,其密文字符 C 滿足如下條件:
C = ( P + 3 ) mod 26
解密方法反之,滿足:
**P = ( C - 3 ) mod 26

假設(shè)用戶可能使用的信息僅包括小寫字母 a~z,則該微實(shí)例對(duì)應(yīng)的加密代碼如下:

plaincode = input("請(qǐng)輸入原文:")
print("密文:")
for p in plaincode:
    if ord("a") <= ord(p) <= ord("z"):          # 判斷是否在 a ~ z 之間
        print(chr(ord("a") + (ord(p) - ord("a") + 3) % 26),end='')
    else:
        print(p, end=' ')

程序運(yùn)行結(jié)果如下:

請(qǐng)輸入原文:python is an excellent language
密文:
sbwkrq lv dq hafhoohqw odqjxdjh

到此這篇關(guān)于Python的字符串操作簡單實(shí)例的文章就介紹到這了,更多相關(guān)Python字符串操作內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python集合類型用法分析

    python集合類型用法分析

    這篇文章主要介紹了python集合類型用法,實(shí)例分析了Python中集合的功能及常見使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-04-04
  • pycharm進(jìn)入科學(xué)模式以及退出方式

    pycharm進(jìn)入科學(xué)模式以及退出方式

    這篇文章主要介紹了pycharm進(jìn)入科學(xué)模式以及退出方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Pytorch?autograd與邏輯回歸的實(shí)現(xiàn)詳解

    Pytorch?autograd與邏輯回歸的實(shí)現(xiàn)詳解

    這篇文章主要為大家介紹了Pytorch?autograd與邏輯回歸的實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • PyTorch使用cpu加載模型運(yùn)算方式

    PyTorch使用cpu加載模型運(yùn)算方式

    今天小編就為大家分享一篇PyTorch使用cpu加載模型運(yùn)算方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python抓取數(shù)據(jù)到可視化全流程的實(shí)現(xiàn)過程

    Python抓取數(shù)據(jù)到可視化全流程的實(shí)現(xiàn)過程

    這篇文章主要介紹了Python抓取數(shù)據(jù)到可視化全流程的實(shí)現(xiàn)過程,
    2022-01-01
  • 深入理解python協(xié)程

    深入理解python協(xié)程

    協(xié)程又稱為微線程,協(xié)程是一種用戶態(tài)的輕量級(jí)線程,它是實(shí)現(xiàn)多任務(wù)的另一種方式,只不過是比線程更小的執(zhí)行單元。因?yàn)樗詭PU的上下文,這樣只要在合適的時(shí)機(jī),我們可以把一個(gè)協(xié)程切換到另一個(gè)協(xié)程
    2021-06-06
  • Python中的TfidfVectorizer參數(shù)使用解析

    Python中的TfidfVectorizer參數(shù)使用解析

    這篇文章主要介紹了Python中的TfidfVectorizer參數(shù)使用解析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • scratch3.0二次開發(fā)之用blocks生成python代碼

    scratch3.0二次開發(fā)之用blocks生成python代碼

    python是blockl.generator的一個(gè)實(shí)例,會(huì)調(diào)用generator里的方法,這篇文章主要介紹了scratch3.0二次開發(fā)之用blocks生成python代碼,需要的朋友可以參考下
    2021-08-08
  • python使用pil生成圖片驗(yàn)證碼的方法

    python使用pil生成圖片驗(yàn)證碼的方法

    這篇文章主要介紹了python使用pil生成圖片驗(yàn)證碼的方法,涉及Python操作Image,ImageDraw,ImageFont等模塊的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • Python代碼注釋規(guī)范代碼實(shí)例解析

    Python代碼注釋規(guī)范代碼實(shí)例解析

    這篇文章主要介紹了Python代碼注釋規(guī)范代碼實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08

最新評(píng)論

宜章县| 洮南市| 蛟河市| 镇安县| 冕宁县| 青川县| 沁源县| 黑龙江省| 井陉县| 陈巴尔虎旗| 吴忠市| 化隆| 新平| 静海县| 天长市| 海安县| 龙南县| 哈尔滨市| 武乡县| 申扎县| 蕲春县| 凤城市| 大理市| 田林县| 抚顺市| 谢通门县| 新郑市| 襄垣县| 库车县| 家居| 华蓥市| 余庆县| 东安县| 南涧| 全椒县| 营山县| 阿尔山市| 米易县| 铅山县| 绿春县| 汉寿县|