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
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...