Python 字元串操作(string替換、刪除、截取、複製、連接、比較、查找、包含、大小寫轉換、分割等)

来源:http://www.cnblogs.com/shouce/archive/2016/05/26/5529596.html
-Advertisement-
Play Games

http://www.cnblogs.com/huangcong/archi s.strip() .lstrip() .rstrip(',') 去空格及特殊符號 複製字元串 Python 1 #strcpy(sStr1,sStr2) 2 sStr1 = 'strcpy' 3 sStr2 = sStr ...


http://www.cnblogs.com/huangcong/archi
s.strip() .lstrip() .rstrip(',') 去空格及特殊符號

複製字元串

Python

1 #strcpy(sStr1,sStr2)
2 sStr1 = 'strcpy'
3 sStr2 = sStr1
4 sStr1 = 'strcpy2'
5 print sStr2

連接字元串

Python

1 #strcat(sStr1,sStr2)
2 sStr1 = 'strcat'
3 sStr2 = 'append'
4 sStr1 += sStr2
5 print sStr1

查找字元

< 0 未找到

Python

1 #strchr(sStr1,sStr2)
2 sStr1 = 'strchr'
3 sStr2 = 's'
4 nPos = sStr1.index(sStr2)
5 print nPos

比較字元串

Python

1 #strcmp(sStr1,sStr2)
2 sStr1 = 'strchr'
3 sStr2 = 'strch'
4 print cmp(sStr1,sStr2)

掃描字元串是否包含指定的字元

Python

1 #strspn(sStr1,sStr2)
2 sStr1 = '12345678'
3 sStr2 = '456'
4 #sStr1 and chars both in sStr1 and sStr2
5 print len(sStr1 and sStr2)

字元串長度

Python

1 #strlen(sStr1)
2 sStr1 = 'strlen'
3 print len(sStr1)

將字元串中的大小寫轉換

Python

1 #strlwr(sStr1)
2 sStr1 = 'JCstrlwr'
3 sStr1 = sStr1.upper()
4 #sStr1 = sStr1.lower()
5 print sStr1

追加指定長度的字元串

Python

1 #strncat(sStr1,sStr2,n)
2 sStr1 = '12345'
3 sStr2 = 'abcdef'
4 n = 3
5 sStr1 += sStr2[0:n]
6 print sStr1

字元串指定長度比較

Python

1 #strncmp(sStr1,sStr2,n)
2 sStr1 = '12345'
3 sStr2 = '123bc'
4 n = 3
5 print cmp(sStr1[0:n],sStr2[0:n])

複製指定長度的字元

Python

1 #strncpy(sStr1,sStr2,n)
2 sStr1 = ''
3 sStr2 = '12345'
4 n = 3
5 sStr1 = sStr2[0:n]
6 print sStr1

將字元串前n個字元替換為指定的字元

Python

1 #strnset(sStr1,ch,n)
2 sStr1 = '12345'
3 ch = 'r'
4 n = 3
5 sStr1 = n * ch + sStr1[3:]
6 print sStr1

掃描字元串

Python

1 #strpbrk(sStr1,sStr2)
2 sStr1 = 'cekjgdklab'
3 sStr2 = 'gka'
4 nPos = -1
5 for c in sStr1:
6     if c in sStr2:
7         nPos = sStr1.index(c)
8         break
9 print nPos

翻轉字元串

Python

1 #strrev(sStr1)
2 sStr1 = 'abcdefg'
3 sStr1 = sStr1[::-1]
4 print sStr1

查找字元串

Python

1 #strstr(sStr1,sStr2)
2 sStr1 = 'abcdefg'
3 sStr2 = 'cde'
4 print sStr1.find(sStr2)

分割字元串

Python

1 #strtok(sStr1,sStr2)
2 sStr1 = 'ab,cde,fgh,ijk'
3 sStr2 = ','
4 sStr1 = sStr1[sStr1.find(sStr2) + 1:]
5 print sStr1
6 或者
7 s = 'ab,cde,fgh,ijk'
8 print(s.split(','))

連接字元串

Python

1 delimiter = ','
2 mylist = ['Brazil', 'Russia', 'India', 'China']
3 print delimiter.join(mylist)

PHP 中 addslashes 的實現

Python

1 def addslashes(s):
2     d = {'"':'\\"', "'":"\\'", "\0":"\\\0", "\\":"\\\\"}
3     return ''.join(d.get(c, c) for c in s)
4  
5 s = "John 'Johny' Doe (a.k.a. \"Super Joe\")\\\0"
6 print s
7 print addslashes(s)

只顯示字母與數字

Python

1 def OnlyCharNum(s,oth=''):
2     s2 = s.lower();
3     fomart = 'abcdefghijklmnopqrstuvwxyz0123456789'
4     for c in s2:
5         if not c in fomart:
6             s = s.replace(c,'');
7     return s;
8  
9 print(OnlyStr("a000 aa-b"))

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

-Advertisement-
Play Games
更多相關文章
  • 有時候,將設計器集成到業務系統中,為用戶提供一些自定義的數據表,用戶不需要瞭解如何底層的邏輯關係和後臺代碼,只需要選擇幾張關聯的數據表,我們會根據用戶的選擇生成可供用戶直接使用的數據集。本文第一部分主要講解了,如何構造三種報表模板,第二部分主要講解了對於DataRelation類在動態綁定數據集之間 ...
  • 覆蓋類成員:通過new關鍵字修飾虛函數表示覆蓋該虛函數。一個虛函數被覆蓋後,任何父類變數都不能訪問該虛函數的具體實現。public virtual void IntroduceMyself(){...}//父類虛函數public new void IntroduceMyself(){...}//子類 ...
  • 整數或者小數:^[0-9]+\.{0,1}[0-9]{0,2}$只能輸入數字:"^[0-9]*$"。只能輸入n位的數字:"^\d{n}$"。只能輸入至少n位的數字:"^\d{n,}$"。只能輸入m~n位的數字:。"^\d{m,n}$"只能輸入零和非零開頭的數字:"^(0|[1-9][0-9]*)$" ...
  • 最近為了換一份新工作,準備了不少筆試題。從筆試當中自己發現了不少基礎知識的盲點。很慶幸這樣的機會,可以讓自己對於基礎知識的理解又上升一個臺階。此文介紹C#裡面的序列化與反序列化的知識,如果你是大鳥,請口下留情。 首先,什麼是序列化與反序列化呢? 序列化就是將對象的狀態信息轉換為可以存儲或傳輸形式的過 ...
  • 1、 webapi允許跨域的增刪改查要在web.config中加入以下文字 2、webapi支持特性路由,即在action上可以加上類似 [Route("RoleRights/{id}")]的特性路由,前提條件是要支持特性路由,即在WebApiConfig.cs的register的方法中添加MapH ...
  • 需求: 發送簡訊到用戶輸入手機, 要求可以自定義信息內容 問題: 沒有電信貓, 使用免費api介面無法自定義簡訊內容 解決方案: 通過4G網卡, 接在伺服器上, 通過AT指令操作網卡, 發送簡訊 查閱發現, AT質量發送需要對信息進行多重編碼, 而且發送超時, 但實際發送成功, 問題還未完全解決 代 ...
  • 這是一 個測試博客,用來測試客戶端發博客是否正常 public class UserFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container,... ...
  • 最近找實習, 在做Test Assignment時遇到了這麼道題, 就順便記錄下來:說, 有1到100共100個數, 擺成一個圈. 從1開始, 每隔1, 2, 3, 4 ... 個數拿走一個數, 一直迴圈, 最後剩下幾? 具體的講就是一開始(隔0個數)把 1 拿走, 隔1個數(2)把3拿走, 再隔2 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...