Python 中的字符串基礎(chǔ)與應(yīng)用小結(jié)
在Python中,字符串可以用單引號(hào)或雙引號(hào)括起來。'hello' 與 "hello" 是相同的。您可以使用print()函數(shù)顯示字符串文字:
示例:
print("Hello") print('Hello')
將字符串分配給變量是通過變量名后跟等號(hào)和字符串完成的:
示例
a = "Hello" print(a)
多行字符串
您可以使用三個(gè)引號(hào)將多行字符串分配給變量:示例,您可以使用三個(gè)雙引號(hào):
a = """Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.""" print(a)
或者使用三個(gè)單引號(hào):示例
a = '''Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.''' print(a)
注意:在結(jié)果中,換行符與代碼中的位置相同。
字符串是數(shù)組
與許多其他流行的編程語言一樣,Python中的字符串是表示Unicode字符的字節(jié)數(shù)組。但是,Python沒有字符數(shù)據(jù)類型,單個(gè)字符只是具有長度1的字符串??梢允褂梅嚼ㄌ?hào)訪問字符串的元素。
示例,獲取位置1處的字符(請記住,第一個(gè)字符的位置是0):
a = "Hello, World!" print(a[1])
遍歷字符串
由于字符串是數(shù)組,因此我們可以使用for循環(huán)遍歷字符串中的字符。
示例,遍歷單詞"banana"中的字母:
for x in "banana": print(x)
在我們的Python For Loops章節(jié)中了解更多關(guān)于for循環(huán)的內(nèi)容。
字符串長度
要獲取字符串的長度,請使用len()函數(shù)。
示例,len()函數(shù)返回字符串的長度:
a = "Hello, World!" print(len(a))
檢查字符串
要檢查字符串中是否存在某個(gè)短語或字符,我們可以使用關(guān)鍵字in。
示例,檢查以下文本中是否存在"free":
txt = "The best things in life are free!" print("free" in txt)
在if語句中使用它:
示例,僅在存在"free"時(shí)才打?。?/p>
txt = "The best things in life are free!" if "free" in txt: print("Yes, 'free' is present.")
在我們的Python If...Else章節(jié)中了解更多關(guān)于if語句的內(nèi)容。
檢查是否不存在
要檢查字符串中是否不存在某個(gè)短語或字符,我們可以使用關(guān)鍵字not in。
示例,檢查以下文本中是否不存在"expensive":
txt = "The best things in life are free!" print("expensive" not in txt)
在if語句中使用它:
示例,僅在不存在"expensive"時(shí)才打?。?/p>
txt = "The best things in life are free!" if "expensive" not in txt: print("No, 'expensive' is NOT present.")
切片
您可以使用切片語法返回一系列字符。,指定起始索引和結(jié)束索引,用冒號(hào)分隔,以返回字符串的一部分。
示例:,獲取從位置2到位置5的字符(不包括位置5):
b = "Hello, World!" print(b[2:5])
注意:第一個(gè)字符的索引為0。,從開頭切片,如果省略起始索引,則范圍將從第一個(gè)字符開始:
示例,獲取從開頭到位置5的字符(不包括位置5):
b = "Hello, World!" print(b[:5])
切片到結(jié)尾
如果省略結(jié)束索引,則范圍將一直到結(jié)尾:
示例,獲取從位置2到結(jié)尾的字符:
b = "Hello, World!" print(b[2:])
負(fù)索引
使用負(fù)索引從字符串的末尾開始切片:
示例,獲取字符:從:在"World!"中的"o"(位置-5)到,但不包括:在"World!"中的"d"(位置-2):
b = "Hello, World!" print(b[-5:-2])
Python具有一組可用于字符串的內(nèi)置方法。
大寫
示例:upper()方法將字符串轉(zhuǎn)換為大寫:
a = "Hello, World!" print(a.upper())
小寫
示例:lower()方法將字符串轉(zhuǎn)換為小寫:
a = "Hello, World!" print(a.lower())
刪除空白
空白是實(shí)際文本之前和/或之后的空格,通常您希望刪除此空間。
示例,strip()方法從開頭或末尾刪除任何空格:
a = " Hello, World! " print(a.strip()) # 返回 "Hello, World!"
替換字符串
示例,replace()方法將字符串替換為另一個(gè)字符串:
a = "Hello, World!" print(a.replace("H", "J"))
拆分字符串
split()方法返回一個(gè)列表,其中指定分隔符之間的文本成為列表項(xiàng)。
示例,split()方法如果找到分隔符的實(shí)例,將字符串拆分為子字符串:
a = "Hello, World!" print(a.split(",")) # 返回 ['Hello', ' World!']
字符串連接
要連接或組合兩個(gè)字符串,您可以使用+運(yùn)算符。
示例:,將變量a與變量b合并到變量c中:
a = "Hello" b = "World" c = a + b print(c)
示例,要在它們之間添加一個(gè)空格,請?zhí)砑右粋€(gè)" ":
a = "Hello" b = "World" c = a + " " + b print(c)
字符串格式化
正如我們在Python變量章節(jié)中學(xué)到的,我們不能像這樣組合字符串和數(shù)字:
示例:
age = 36 txt = "My name is John, I am " + age print(txt)
但是,我們可以使用format()方法將字符串和數(shù)字組合起來!
format()方法接受傳遞的參數(shù),格式化它們,并將它們放在字符串中占位符{}處:
示例,使用format()方法將數(shù)字插入字符串中:
age = 36 txt = "My name is John, and I am {}" print(txt.format(age))
format()方法接受無限數(shù)量的參數(shù),并將它們放入相應(yīng)的占位符中:
示例
quantity = 3 itemno = 567 price = 49.95 myorder = "I want {} pieces of item {} for {} dollars." print(myorder.format(quantity, itemno, price))
您可以使用索引號(hào){0}來確保參數(shù)放在正確的占位符中:
示例
quantity = 3 itemno = 567 price = 49.95 myorder = "I want to pay {2} dollars for {0} pieces of item {1}." print(myorder.format(quantity, itemno, price))
轉(zhuǎn)義字符
要插入字符串中不允許的字符,請使用轉(zhuǎn)義字符。
轉(zhuǎn)義字符是反斜杠\后跟要插入的字符。
一個(gè)非法字符的示例是在由雙引號(hào)括起來的字符串中插入雙引號(hào):
示例:如果在由雙引號(hào)括起來的字符串中使用雙引號(hào),將會(huì)出現(xiàn)錯(cuò)誤:
txt = "We are the so-called "Vikings" from the north."
要解決這個(gè)問題,使用轉(zhuǎn)義字符\:
示例轉(zhuǎn)義字符允許您在通常不允許的情況下使用雙引號(hào):
txt = "We are the so-called \"Vikings\" from the north."
Python中使用的其他轉(zhuǎn)義字符:
\' 單引號(hào) \\ 反斜杠 \n 換行符 \r 回車符 \t 制表符 \b 退格符 \f 換頁符 \ooo 八進(jìn)制值 \xhh 十六進(jìn)制值
Python字符串方法
Python具有一組可用于字符串的內(nèi)置方法。
注意:所有字符串方法都返回新值。它們不會(huì)更改原始字符串。
capitalize() 將第一個(gè)字符轉(zhuǎn)換為大寫 casefold() 將字符串轉(zhuǎn)換為小寫 center() 返回一個(gè)居中的字符串 count() 返回字符串中指定值出現(xiàn)的次數(shù) encode() 返回字符串的編碼版本 endswith() 如果字符串以指定值結(jié)尾,則返回True expandtabs() 設(shè)置字符串的制表符大小 find() 搜索字符串中的指定值并返回其找到的位置 format() 格式化字符串中的指定值 format_map() 格式化字符串中的指定值 index() 搜索字符串中的指定值并返回其找到的位置 isalnum() 如果字符串中的所有字符都是字母數(shù)字字符,則返回True isalpha() 如果字符串中的所有字符都在字母表中,則返回True isascii() 如果字符串中的所有字符都是ASCII字符,則返回True isdecimal() 如果字符串中的所有字符都是十進(jìn)制字符,則返回True isdigit() 如果字符串中的所有字符都是數(shù)字,則返回True isidentifier() 如果字符串是標(biāo)識(shí)符,則返回True islower() 如果字符串中的所有字符都是小寫,則返回True isnumeric() 如果字符串中的所有字符都是數(shù)字,則返回True isprintable() 如果字符串中的所有字符都是可打印字符,則返回True isspace() 如果字符串中的所有字符都是空白字符,則返回True istitle() 如果字符串遵循標(biāo)題規(guī)則,則返回True isupper() 如果字符串中的所有字符都是大寫,則返回True join() 將可迭代對(duì)象的元素連接到字符串的末尾 ljust() 返回字符串的左對(duì)齊版本 lower() 將字符串轉(zhuǎn)換為小寫 lstrip() 返回字符串的左修剪版本 maketrans() 返回用于轉(zhuǎn)換的轉(zhuǎn)換表 partition() 返回一個(gè)元組,其中字符串分為三個(gè)部分 replace() 返回一個(gè)字符串,其中指定的值替換為指定的值 rfind() 搜索字符串中的指定值并返回其找到的最后位置 rindex() 搜索字符串中的指定值并返回其找到的最后位置 rjust() 返回字符串的右對(duì)齊版本 rpartition() 返回一個(gè)元組,其中字符串分為三個(gè)部分 rsplit() 在指定的分隔符處拆分字符串,并返回一個(gè)列表 rstrip() 返回字符串的右修剪版本 split() 在指定的分隔符處拆分字符串,并返回一個(gè)列表 splitlines() 在換行符處拆分字符串,并返回一個(gè)列表 startswith() 如果字符串以指定值開頭,則返回True strip() 返回字符串的修剪版本 swapcase() 交換大小寫,小寫變?yōu)榇髮?,反之亦? title() 將每個(gè)單詞的第一個(gè)字符轉(zhuǎn)換為大寫 translate() 返回一個(gè)翻譯后的字符串 upper() 將字符串轉(zhuǎn)換為大寫 zfill() 在開頭填充指定數(shù)量的0值的字符串
最后
到此這篇關(guān)于Python 中的字符串基礎(chǔ)與應(yīng)用的文章就介紹到這了,更多相關(guān)Python 字符串基礎(chǔ)與應(yīng)用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python基礎(chǔ)之文本常量與字符串模板
- Python基礎(chǔ)之字符串格式化詳解
- Python入門基礎(chǔ)之?dāng)?shù)字字符串與列表
- Python基礎(chǔ)之字符串常見操作經(jīng)典實(shí)例詳解
- Python基礎(chǔ)學(xué)習(xí)之基本數(shù)據(jù)結(jié)構(gòu)詳解【數(shù)字、字符串、列表、元組、集合、字典】
- Python 基礎(chǔ)之字符串string詳解及實(shí)例
- Python 專題三 字符串的基礎(chǔ)知識(shí)
- Python 基礎(chǔ)知識(shí)之字符串處理
- Python中關(guān)于字符串對(duì)象的一些基礎(chǔ)知識(shí)
相關(guān)文章
Python 類屬性與實(shí)例屬性,類對(duì)象與實(shí)例對(duì)象用法分析
這篇文章主要介紹了Python 類屬性與實(shí)例屬性,類對(duì)象與實(shí)例對(duì)象用法,結(jié)合實(shí)例形式分析了java類相關(guān)的屬性、實(shí)例化、對(duì)象等相關(guān)概念與操作技巧,需要的朋友可以參考下2019-09-09python使用phonemizer實(shí)現(xiàn)獲取英文文本句子單詞音素
這篇文章主要為大家詳細(xì)介紹了python如何使用phonemizer實(shí)現(xiàn)獲取英文文本句子單詞音素,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解下2024-11-11Python游戲開發(fā)實(shí)例之graphics實(shí)現(xiàn)AI五子棋
五子棋是經(jīng)典的棋牌類游戲,很多人都玩過,那么如何用Python實(shí)現(xiàn)五子棋呢,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11Python編程快速上手——正則表達(dá)式查找功能案例分析
這篇文章主要介紹了Python正則表達(dá)式查找功能,結(jié)合具體實(shí)例形式分析了Python基于正則表達(dá)式遍歷查找指定格式文件的相關(guān)操作技巧,需要的朋友可以參考下2020-02-02Pytorch?Mac?GPU?訓(xùn)練與測評(píng)實(shí)例
這篇文章主要為大家介紹了Pytorch?Mac?GPU?訓(xùn)練與測評(píng)實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01Python列表去重的4種核心方法與實(shí)戰(zhàn)指南詳解
在Python開發(fā)中,處理列表數(shù)據(jù)時(shí)經(jīng)常需要去除重復(fù)元素,本文將詳細(xì)介紹4種最實(shí)用的列表去重方法,有需要的小伙伴可以根據(jù)自己的需要進(jìn)行選擇2025-04-04基于python tkinter的點(diǎn)名小程序功能的實(shí)例代碼
這篇文章主要介紹了基于python tkinter的點(diǎn)名小程序,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08