在Python中,字符串可以用單引號或雙引號括起來。'hello' 與 "hello" 是相同的。您可以使用print()函數(shù)顯示字符串文字:
示例:
print("Hello")
print('Hello')
將字符串分配給變量是通過變量名后跟等號和字符串完成的:
示例
a = "Hello"
print(a)
多行字符串
您可以使用三個引號將多行字符串分配給變量:示例,您可以使用三個雙引號:
a = """Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua."""
print(a)
或者使用三個單引號:示例
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ù)類型,單個字符只是具有長度1的字符串??梢允褂梅嚼ㄌ栐L問字符串的元素。
示例,獲取位置1處的字符(請記住,第一個字符的位置是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))
檢查字符串
要檢查字符串中是否存在某個短語或字符,我們可以使用關(guān)鍵字in。
示例,檢查以下文本中是否存在"free":
txt = "The best things in life are free!"
print("free" in txt)
在if語句中使用它:
示例,僅在存在"free"時才打?。?/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)容。
檢查是否不存在
要檢查字符串中是否不存在某個短語或字符,我們可以使用關(guān)鍵字not in。
示例,檢查以下文本中是否不存在"expensive":
txt = "The best things in life are free!"
print("expensive" not in txt)
在if語句中使用它:
示例,僅在不存在"expensive"時才打?。?/p>
txt = "The best things in life are free!"
if "expensive" not in txt:
print("No, 'expensive' is NOT present.")
切片
您可以使用切片語法返回一系列字符。,指定起始索引和結(jié)束索引,用冒號分隔,以返回字符串的一部分。
示例:,獲取從位置2到位置5的字符(不包括位置5):
b = "Hello, World!"
print(b[2:5])
注意:第一個字符的索引為0。,從開頭切片,如果省略起始索引,則范圍將從第一個字符開始:
示例,獲取從開頭到位置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())
刪除空白
空白是實際文本之前和/或之后的空格,通常您希望刪除此空間。
示例,strip()方法從開頭或末尾刪除任何空格:
a = " Hello, World! "
print(a.strip()) # 返回 "Hello, World!"
替換字符串
示例,replace()方法將字符串替換為另一個字符串:
a = "Hello, World!"
print(a.replace("H", "J"))
拆分字符串
split()方法返回一個列表,其中指定分隔符之間的文本成為列表項。
示例,split()方法如果找到分隔符的實例,將字符串拆分為子字符串:
a = "Hello, World!"
print(a.split(",")) # 返回 ['Hello', ' World!']
字符串連接
要連接或組合兩個字符串,您可以使用+運(yùn)算符。
示例:,將變量a與變量b合并到變量c中:
a = "Hello"
b = "World"
c = a + b
print(c)
示例,要在它們之間添加一個空格,請?zhí)砑右粋€" ":
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))
您可以使用索引號{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)義字符是反斜杠\后跟要插入的字符。
一個非法字符的示例是在由雙引號括起來的字符串中插入雙引號:
示例:如果在由雙引號括起來的字符串中使用雙引號,將會出現(xiàn)錯誤:
txt = "We are the so-called "Vikings" from the north."
要解決這個問題,使用轉(zhuǎn)義字符\:
示例轉(zhuǎn)義字符允許您在通常不允許的情況下使用雙引號:
txt = "We are the so-called \"Vikings\" from the north."
Python中使用的其他轉(zhuǎn)義字符:
\' 單引號
\\ 反斜杠
\n 換行符
\r 回車符
\t 制表符
\b 退格符
\f 換頁符
\ooo 八進(jìn)制值
\xhh 十六進(jìn)制值
Python字符串方法
Python具有一組可用于字符串的內(nèi)置方法。
注意:所有字符串方法都返回新值。它們不會更改原始字符串。
capitalize() 將第一個字符轉(zhuǎn)換為大寫
casefold() 將字符串轉(zhuǎn)換為小寫
center() 返回一個居中的字符串
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)識符,則返回True
islower() 如果字符串中的所有字符都是小寫,則返回True
isnumeric() 如果字符串中的所有字符都是數(shù)字,則返回True
isprintable() 如果字符串中的所有字符都是可打印字符,則返回True
isspace() 如果字符串中的所有字符都是空白字符,則返回True
istitle() 如果字符串遵循標(biāo)題規(guī)則,則返回True
isupper() 如果字符串中的所有字符都是大寫,則返回True
join() 將可迭代對象的元素連接到字符串的末尾
ljust() 返回字符串的左對齊版本
lower() 將字符串轉(zhuǎn)換為小寫
lstrip() 返回字符串的左修剪版本
maketrans() 返回用于轉(zhuǎn)換的轉(zhuǎn)換表
partition() 返回一個元組,其中字符串分為三個部分
replace() 返回一個字符串,其中指定的值替換為指定的值
rfind() 搜索字符串中的指定值并返回其找到的最后位置
rindex() 搜索字符串中的指定值并返回其找到的最后位置
rjust() 返回字符串的右對齊版本
rpartition() 返回一個元組,其中字符串分為三個部分
rsplit() 在指定的分隔符處拆分字符串,并返回一個列表
rstrip() 返回字符串的右修剪版本
split() 在指定的分隔符處拆分字符串,并返回一個列表
splitlines() 在換行符處拆分字符串,并返回一個列表
startswith() 如果字符串以指定值開頭,則返回True
strip() 返回字符串的修剪版本
swapcase() 交換大小寫,小寫變?yōu)榇髮?,反之亦?title() 將每個單詞的第一個字符轉(zhuǎn)換為大寫
translate() 返回一個翻譯后的字符串
upper() 將字符串轉(zhuǎn)換為大寫
zfill() 在開頭填充指定數(shù)量的0值的字符串
最后
為了方便其他設(shè)備和平臺的小伙伴觀看往期文章,鏈接奉上:
公眾號搜索Let us Coding
,知乎,開源中國,CSDN,思否,掘金,InfoQ,簡書,博客園,慕課,51CTO,helloworld,騰訊開發(fā)者社區(qū),阿里開發(fā)者社區(qū)文章來源:http://www.zghlxwxcb.cn/news/detail-711880.html
看完如果覺得有幫助,歡迎點贊、收藏和關(guān)注文章來源地址http://www.zghlxwxcb.cn/news/detail-711880.html
到了這里,關(guān)于Python 中的字符串基礎(chǔ)與應(yīng)用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!