一.字元串基礎語法

来源:https://www.cnblogs.com/huiguizhe/archive/2019/12/12/11987156.html
-Advertisement-
Play Games

恢復內容開始 1.type()是檢驗一個變數的類型。int是數字型變數,str是字元型變數 name = "yao" Year = 1993 print( name + str(Year))>>yao1993 2.ord() 是一個內建函數,能夠返回某個字元, chr() 是根據整數值得到相應的字元 ...


------------恢復內容開始------------

1.type()是檢驗一個變數的類型。int是數字型變數,str是字元型變數

name = "yao"
Year = 1993
print( name + str(Year))
>>yao1993

2.ord() 是一個內建函數,能夠返回某個字元,

   chr() 是根據整數值得到相應的字元.

print(ord("a"))
print(chr(97))
>>97
>>a

3.字元串方法很多可以通過 dir() 查看

print(dir(str))
>>

['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isascii', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']

4.大小寫轉換

name.swapcase() #小寫變大寫,大寫變小寫

name.capitalize() #首字母大寫

name.upper()      #全部大寫

name.lower()      #全部小寫

name.title()        #首字母全部大寫

5.檢索某字元在字元串中的位置

name.find("n")  #找到“n”所在的位置,從0開始
name.index("n")#檢索元素在變數中的位置,從0開始

6.檢索某字元在字元串中出現的次數

print (name.count("n"))

7.檢查字元串的長度

print(len(name))

8.乘方

pow(x,y)=x**y=x的y次方

9.絕對值

print(bas(-2))
>>2

10.取餘數

print(5%3)
>>2
print(divmod(5,3))#取商和餘數
(1,2)

11.最大或最小

print(max(1,2,3))#最大
>>3

12.整數,浮點數,和複數

int(x) #將x變為整數,捨棄小數部分
float(x)#將x變為浮點數,增加小數部分
complex(x)#將x變為複數,增加虛數部分

13.四捨五入

x=5.453
print(round(x,2))#round(x,d) d是保留幾位小數

14.去掉空格或者換行符

name="\nYao\n"
print(name.lstrip())#去掉左邊的換行符或者空格
print(name.rstrip())#去掉右邊的換行符
print(name.strip()) #去掉全部換行符

15.判斷

print('ag12'.isalnum())#判斷是否為數字和字母組成
print('ag'.isalpha())#判斷是否只為字母
print('2'.isdigit())#判斷是否只為整數
print('1'.isdecimal())#判斷是否為十進位
print('a-1R'.isidentifier())#判斷是否為一個合格的標識符或變數名,即不能有特殊字元,只能有整數和字母
print('My Name'.istitle())#判斷所有字母是否大寫

 16.填充

print(name.center(50,'%')) #以50為寬度,不足用‘%’填充,name在中間
print(name.ljust(50,'%')) #不足用%補,在後面補
print(name. rjust(50,'%'))  #不足用%補,在前面補

17.替換

p = str.maketrans('abc','123')#用p製造替換規則,
print('adbce'.translate(p))     #然後用translate進行替換

print('alexa'.replace('a','A',1))#1表示替換幾個

 18.拼接,連接

1.split  #返回列表
    b='www.baidu.com'
    c=b.split('.')
    print(c)
    >>['www', 'baidu', 'com']
2.join
    c=['www', 'baidu', 'com']
    d='*'.join(c)
    print(d)
    >>www*baidu*com

19.列表 排序,臨時排序,反轉列表

a = [7,2,4,3,1]
a.sort()#預設從小到大,(reverse = True)從大到小

print(a)

print(sorted(a))#臨時排序
print(a)
>>[1, 2, 3, 4, 7]

  >>[7, 2, 4, 3, 1]

a.reverse()#反轉列表

20.修改列表元素

Name = ['xiao','da','max']
Name[0] = 'You'
print(Name)
>>['You', 'da', 'max']

21.插入和添加元素

#插入元素
Name = ['xiao','da','max']
Name.insert(0,'Apple')
print(Name)
>>['Apple', 'xiao', 'da', 'max']
#添加元素
Name.append('blue')
 

22.刪除元素

Name = ['xiao','da','max']
del Name[0]#根據索引刪除
print(Name)

print(Name.pop())#可刪除列表末尾的元素,並讓你能夠使用刪除的元素
#也可以添加索引 pop(1)
print(Name)
>>max
>>['xiao', 'da']

Name.remove('da')#不知道位置,可以用remove()

23./n 換行符,/t 製表符 ,/r回車, /b 回退

 

 

 

 

 

 

 

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • [toc] 1. 布隆過濾器的概念 布隆過濾器(Bloom Filter) 是由 Howard Bloom在1970年提出的 ,它具有很好的 ,被用來 ,即判定 兩種情況。如果檢測結果為是,該元素不一定在集合中;但如果檢測結果為否,該元素一定不在集合中,因此Bloom filter 。 2. 布隆過 ...
  • 一、swoole的運行模式 Swoole高效跟傳統的web開發有什麼區別,除了傳統的LAMP/LNMP同步開發模式,swoole的非同步開發模式是怎麼樣的。 1.1、傳統web開發模式 PHP web開發採用的方式是LAMP/LNMP架構,即Linux、Nginx,Mysql和PHP。這裡以nginx ...
  • 一個字典就是一個鍵對應一個單值的映射。如果你想要一個鍵映射多個值,那麼你就需要將這多個值放到另外的容器中, 比如列表或者集合裡面。比如,你可以像下麵這樣構造這樣的字典: 選擇使用列表還是集合取決於你的實際需求。如果你想保持元素的插入順序就應該使用列表, 如果想去掉重覆元素就使用集合(並且不關心元素的 ...
  • 第一種方法 如下生成的csv文件會有多個空行 加入newline='' 參數 這樣就不會有空行了。 PS:遇到問題沒人解答?需要Python學習資料?可以加點擊下方鏈接自行獲取 note.youdao.com/noteshare?id=2dce86d0c2588ae7c0a88bee34324d76 ...
  • 在Python語言中,json數據與dict字典以及對象之間的轉化,是必不可少的操作。 在Python中自帶json庫。通過import json導入。 在json模塊有2個方法, loads():將json數據轉化成dict數據 dumps():將dict數據轉化成json數據 load():讀取 ...
  • @[TOC] Mybatis整合spring其實就是SSM框架中SM的整合集成。 1.整合思路 整合的思路其實就是Mybatis整合spring的核心 1、SqlSessionFactory對象應該放到spring容器中 作為單例存在 ,spring預設是單例的。 2、傳統dao的開發方式中,應該從 ...
  • 1.在測試一個按照時間的範圍查詢時,儘管增加了索引,發現使用不到索引,可以使用這個來強制使用索引 測試過程為,創建下麵的表,以及創建了聯合索引 create table delay_delete_users( id int auto_increment, email_id int not null ...
  • 什麼是mock測試? 在測試過程中,對於某些不容易構成或者不容易獲取的對象,用一個虛擬的對象來創建以便測試的測試方法,就是Mock測試。 Servlet、Request、Response等Servlet API相關對象本來就是由Servlet容器(Tomcat)創建的。 這個虛擬的對象就是Mock對 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...