Python基礎(字元串)第二天

来源:https://www.cnblogs.com/Black-study/archive/2018/12/08/10086343.html
-Advertisement-
Play Games

1.單引號和轉義引導 2.拼接字元串 3.格式化字元串 4.常用方法 #去掉空格和特殊符號 #字元串的搜索和替換 #字元串的測試和替換函數 #字元串的分割 #string模塊 ...


1.單引號和轉義引導

2.拼接字元串

3.格式化字元串

4.常用方法

#去掉空格和特殊符號

#字元串的搜索和替換

#字元串的測試和替換函數

#字元串的分割

#string模塊

#創建字元串,可以通過雙引號(" ")或者單引號(' ')來創建
str1 = "hello"
str2 = 'python'
print(str1)
print(type(str1))#查看str1的類型

#字元串的拼接,將str1和str2拼接成新的字元串str3
#方式一:用+來拼接
str3 = str1 + str2
print(str3)
print(type(str3))

#第二種方式 用"join"來鏈接連個字元串
str1 = "hello"
str2 = "python"
str3 = ','.join(str1 + str2)
print(str3)
print(type(str3))

#如果想在print()方式中顯示多個字元串,可以用“,”來分割多個字元串
a = ""
b = ""
c = "學習"
print(a,b,c,"天天向上")

#print()方法列印完成後會換行,其實他有一個end參數,可以用"end="來去除換行
str1 = "hello"
str2 = "python"
str3 = "My name is black"
print(------華麗的分割線------)
print(str1, end='')
print(str2, end='')
print(str3)

#print在多行列印字元時,預設是以一個空格來分割的。我們可以使用sep來指定分割的符號
name = "RCS"
print("hello", name, sep='*-*')

#python之後建議用.format()來格式化字元串
#第一個括弧接受的是1,第二個接收的是2,第三個接收的是(1+2)
str1 = '{}+{}={}' .format(1,2,1 + 2)
print(str1)

#如果括弧中沒有數據,那麼預設是從左到右一次填滿
#如果括弧中有數學,那麼會根據數字位置一次填滿,這裡{1} = 2 {0} = 10
{2} = 2/10
#python和其他語言一樣,是從零開始數,而不是1
str1 = '{}/{}={}' .format(10,2,10/2)
str2 = '{1}/{0}={2}' .format(10,2,2/10)
print(str1)
print(str2) 

#格式化中的對齊
#<左對齊 這裡沒有效果 .3f代表到小數點後三位
str1 = '{n1:<}/{n2:<}={n3:.3f}' .format(n1=10,n2=2,n3 =10 / 2)
print(str1)

#去掉空格和換行符(/r) .strip()方法
name = "        好好學習,天天學習"
print("變換前:", name)
name = name.strip()
print("變換後:", name)

#去掉某個字元
name = "好好學習啊"
print("變換前:",name)
name = name.strip("")
print("變換後:",name)

#去掉左邊空格
name = "          好好學習"
print("變換前:",name)
name = name.lstrip()
print("變換後:",name)

#去掉右邊的空格和換行符
name = "好好  學  習  "
print("變換前:", name)
name = name.rstrip()
print("變換後:", name)

#查找某個字元在字元串出現的次數
str1 = "black python"
n = str1.count('n')#.count查看出現的次數
print('n出現了:', n, end='')#end前面也有提,指定用什麼來結束輸出

#首先字母大寫
name = black
print("變換前:", name)
name = name.capitalize()#.capitalize作用是開頭字母大寫
print('變換後:', name)

# 把字元串放中間, 兩邊用‘-’補齊
name = "Python學習群"
print("變換前:", name)
name = name.center(20, '-') # 20指的是變換後的字元串的長度 .conter代表把字元放在中間‘-’可以任意替換
print("變換後:", name)

#在字元串中找到目標字元的位置,多個時返回第一個所在位置
#找不到時返回-1
name = "python學習"
i = name.find('')#.find 查詢語句
temp = '{}中{}第一次出現在{}個位置'.format(name,'',i)#註意所有的符號一定是英文狀態的,
否則會報錯 .format前面講過是格式化字元串,相當於排版 還有一點註意,從零數起
print(temp)

 

 

#字元串替換
name = "我在學java"
print("變換前:", name)
name = name.replace('java', 'Python')
print("變換後:", name)

#查看字元串是否都是字母或文字,並至少有一個字元
name = 'abcdef'
name2 = 'python2學習'
print(name.isalpha())#isalpha 一種函數:判斷字元ch是否為英文字母
print(name2.isalpha())

#查看是否都是數字
name = '12345'
name2 = 'abc123'
print(name.isdigit())
print(name2.isdigit())#isdigit函數 判斷是否是數字

#查看是否都是小寫islower() 大寫issupper()
name = 'abc123'
print(name.islower())
print(name.supper())

#字元分割線
word = "萬樹瓊花一夜開,都和天地色皚皚。\
素娥腰細舞將徹,白玉堂深曲又催。\
瓮牖書生方挾策,沙場甲士正銜枚。\
幽人骨瘦欲清損。賴有時時酒一杯。"
wordList = word.split('. ')#產生一個列表
print(wordlist)


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

-Advertisement-
Play Games
更多相關文章
  • 為了能在以後的工作學習中少寫 BUG ,我覺得還是有必要認真複習一下所有的設計模式, 為了後續系列博客做技術儲備, 杠精 請出門右拐點擊 關閉 按鈕即可。需要說明一點的是,設計模式與語言無關,所以還請各位萌新不要陷入語言妄想症。 前言 關於什麼是設計模式,這裡簡單描述描述一下: 所謂設計模式,是指軟 ...
  • 前言 Java多線程分類中寫了21篇多線程的文章,21篇文章的內容很多,個人認為,學習,內容越多、越雜的知識,越需要進行深刻的總結,這樣才能記憶深刻,將知識變成自己的。這篇文章主要是對多線程的問題進行總結的,因此羅列了40個多線程的問題。 這些多線程的問題,有些來源於各大網站、有些來源於自己的思考。 ...
  • 給定數據利用神經網路演算法模型進行計算,利用FP、BP演算法,求得模型最優值。 神經網路初步學習使用。 ...
  • //接受數據請求public function client($pz){ //參數1是:網路協議, //AF_INET: IPv4 網路協議。TCP 和 UDP 都可使用此協議。一般都用這個,你懂的。 //AF_INET6: IPv6 網路協議。TCP 和 UDP 都可使用此協議。 //AF_UNI ...
  • 1.首先感謝同事 2.之前一直在做angularjs的項目,目前vue火熱,所以自己搭建了一個的vue框架,在此作為記錄 vue+vux-ui這裡就不介紹了,有很多博客都寫的很詳細了。 下麵簡單記錄下axios 和 mock 1.axios <1> 安裝axios <2> 使用axios 1.因為有 ...
  • 適配器模式(Adapter Pattern)又叫做變壓器模式,變壓器把一種電壓變換為另一種電壓。 定義: 將一個類的介面變換成客戶端所期待的另一種介面,從而使原本因介面不匹配而無法一起工作的兩個類能夠在一起工作。 適配器模式就是將一個介面或類轉換成其它的介面或類,適配器相當於一個包裝器,類圖如下所示 ...
  • 用CEF4Delphi取網頁元素時碰到ElementInnerText里含有"&nbsp;" 比如網頁源碼里是"內容&nbsp;"取出來顯示就變成"內容?" 搜索大部分是說把"&nbsp;"替換成其它字元即可 但實際操作怎麼也替換不了,就算變數為AnsiString也不行 最後用了以下方法解決 參考 ...
  • GitHub 上有一個名為《What the f*ck Python!》的項目,這個有趣的項目意在收集 Python 中那些難以理解和反人類直覺的例子以及鮮為人知的功能特性, 並嘗試討論這些現象背後真正的原理! ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...