python數字、字元串

来源:https://www.cnblogs.com/sandiandian/archive/2018/04/26/8955001.html
-Advertisement-
Play Games

1、標示符由字母、下劃線和數字組成,且數字不能開頭 12mytest 錯 mytest 對 MyText (大駝峰式命名法) myText (小駝峰式命名法) my_test 個人喜歡這種命名方法 不可以使用關鍵字命名: 在這個推薦一個強大的python工具 ipython,安裝python環境後 ...


1、標示符由字母、下劃線和數字組成,且數字不能開頭

12mytest            錯

mytest                對

MyText  (大駝峰式命名法)

myText (小駝峰式命名法)

my_test  個人喜歡這種命名方法

不可以使用關鍵字命名:

在這個推薦一個強大的python工具 ipython,安裝python環境後  pip install ipython 以下是我用此軟體查的關鍵字

In [1]: import keyword

In [2]: keyword.kwlist

['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

python數字類型運算符:

運算符

描述

實例

+

兩個對象相加 a + b 輸出結果 7

-

得到負數或是一個數減去另一個數 a - b 輸出結果 3

*

兩個數相乘或是返回一個被重覆若幹次的字元串 a * b 輸出結果 10

/

x除以y b / a 輸出結果 2

//

取整除

取商,5//2得2;返回商的整數部分 9//2 輸出結果 4 。

%

取餘

返回除法的餘數 a % b 輸出結果 1

**

返回x的y次冪 a**b 為5的2次方, 輸出結果 25

python字元串的索引:

比如字元串‘while’,可以按照下圖理解其下標概念,索引號從0開始;

w

h

i

l

e

0

1

2

3

4

字元串截取:字元串[start:end],得到對應索引範圍的元素,該範圍包含起始端,不包含結尾端,預設截取的方向是從左往右的;

步長截取:字元串[start:end:step] 按照step步長進行隔取;

切片的語法:[起始:結束:步長]

註意:選取的字元包頭不包尾

 

python字元串的方法:

 

 

字元串的查找

count

計數功能,返回自定字元在字元串當中的個數

find

查找,返回從左第一個指定字元的索引,找不到返回-1

rfind

查找,返回從右第一個指定字元的索引,找不到返回-1

index

查找,返回從左第一個指定字元的索引,找不到報錯

rindex

查找,返回從右第一個指定字元的索引,找不到報錯

In [7]: my_test = "hello python"

In [8]: my_test.count("o")
Out[8]: 2

字元串的替換

replace

從左到右替換指定的元素,可以指定替換的個數,預設全部替換

In [9]: my_test.replace("h","w")

Out[9]: 'wello pytwon'

字元串的修飾

center

讓字元串在指定的長度居中,如果不能居中左短右長,可以指定填充內容,預設以空格填充

ljust

讓字元串在指定的長度左齊,可以指定填充內容,預設以空格填充

rjust

讓字元串在指定的長度右齊,可以指定填充內容,預設以空格填充

zfill

將字元串填充到指定的長度,不足地方用0從左開始補充

format

按照順序,將後面的參數傳遞給前面的大括弧

strip

預設去除兩邊的空格,去除內容可以指定

rstrip

預設去除右邊的空格,去除內容可以指定

lstrip

預設去除左邊的空格,去除內容可以指定

 In [10]: my_test.center(20)

Out[10]: ' hello python '

 

 

 

 

字元串的變形

upper

將字元串當中所有的字母轉換為大寫

lower

將字元串當中所有的字母轉換為小寫

swapcase

將字元串當中所有的字母大小寫互換

title

將字串符當中的單詞首字母大寫,單詞以非字母劃分

capitalize

只有字元串的首字母大寫

expandtabs

把字元串中的 tab 符號('\t')轉為空格,tab 符號('\t')預設的空格數是 8

In [13]: my_test.upper()
Out[13]: 'HELLO PYTHON'


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

-Advertisement-
Play Games
更多相關文章
  • 本文要點剛要: (一)讀文本文件格式的數據函數:read_csv,read_table 1.讀不同分隔符的文本文件,用參數sep 2.讀無欄位名(表頭)的文本文件 ,用參數names 3.為文本文件制定索引,用index_col 4.跳行讀取文本文件,用skiprows 5.數據太大時需要逐塊讀取文 ...
  • 練習 8.1: 修改clock2來支持傳入參數作為埠號,然後寫一個clockwall的程式,這個程式可以同時與多個clock伺服器通信,從多伺服器中讀取時間,並且在一個表格中一次顯示所有服務傳回的結果,類似於你在某些辦公室里看到的時鐘牆。如果你有地理學上分散式的伺服器可以用的話,讓這些伺服器跑在不 ...
  • 先說一下,這裡用到了很多關於反射類型的功能,可能剛開始看代碼,如果對反射不熟悉的可能會不是非常清晰,但是同時也是為了更好的理解golang中的反射,同時如果後面想在代碼中可以直接從我的git地址get:go get github.com/pythonsite/config_yaml直接上代碼: 先寫 ...
  • 1:用戶和許可權 1.1 用戶的創建 a)語法 create user 用戶名 identified by 密碼; b)創建用戶abcd,並設定密碼為abcd; 註意:操作資料庫對象是需要DBA(資料庫管理員)許可權的; create user abcd identified by bjsxt; 1.2 ...
  • [可迭代對象]保存的是已經生成好的數據,占用大量的空間有__iter__方法 就是可迭代對象(Iterable) [迭代器]保存的是生成數據的方法,占用極小的空間,需要時才返回數據既有__iter__,也有__next__ 就是迭代器(Iterator) [生成器]是一個[特殊]的迭代器,保存生成數 ...
  • 最近在學習redis,雖然現在還不是很熟練。不過可以進行簡單的框架整合開發。那麼我就把我的springmvc整合redis的過程分享給大家。 IDE:我使用的是IDEA。 首先看一下我的工程結構: 第一步:在pox.xml中引入jar 第二步:配置web.xml 第三步:配置springmvc.xm ...
  • 之前跟大家講的是一些python的數據基礎,從這篇文章開始,我們開始正式學習python的模塊化編程 下麵我們解釋一下什麼叫做模塊 之前已經講過怎麼去定義一個方法,如果你是用python交互器(自帶交互器,或者是ipython)來學習定義方法的話,你定義完方法後,然後退出交互器,然後你再來使用這個方 ...
  • 該文章是圖說Java系列文章中的一篇 substring(int beginIndex, int endIndex)方法在jdk 6和jdk 7中的實現是不同的。瞭解他們的區別可以幫助你更好的使用他。為簡單起見,後文中用substring()代表substring(int beginIndex, i ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...