小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Python語法必備篇——Python字符串 學(xué)習(xí)【文末送書】

 敲代碼的小Y 2022-03-31
  • 🎬 博客主頁:https://xiaoy.blog.csdn.net

  • 🎥 本文由 呆呆敲代碼的小Y 原創(chuàng)🙉

  • 🎄 學(xué)習(xí)專欄推薦:Unity系統(tǒng)學(xué)習(xí)專欄

  • 🌲 游戲制作專欄推薦:游戲制作

  • 🏅 歡迎點贊 👍 收藏 ?留言 📝 如有錯誤敬請指正!

  • 📆 未來很長,值得我們?nèi)Ρ几案篮玫纳?

  • ------------------??分割線??-------------------------


目錄

請?zhí)砑訄D片描述

📢 前言

  • 本文章是【Python零基礎(chǔ)到入門專欄】學(xué)習(xí)的系列文章

  • Python學(xué)習(xí)專欄 傳送門 在此:https://blog.csdn.net/zhangay1998/category_11086734.html

  • 本篇文章來說一下Python 的字符串,也是Python之路上一個必備的操作~

  • 提示:本文的環(huán)境配置是Python3的開發(fā)環(huán)境,后續(xù)教程也都是Python3


👑Python語法必備篇——字符串 學(xué)習(xí)

本篇文章來講一下Python中的字符串,方便我們學(xué)習(xí)

字符串的意思跟字面意思很像,就是“一串字符”,字符串是 Python 中最常用的數(shù)據(jù)類型。

Python 要求字符串必須使用引號括起來,使用單引號也行,使用雙引號也行,只要兩邊的引號能配對即可。

Python3 直接支持 Unicode,可以表示世界上任何書面語言的字符。

Python3 的字符默認(rèn)就是 16 位 Unicode 編碼,ASCII 碼是 Unicode 編碼的子集。

創(chuàng)建字符串很簡單,只要為變量分配一個值即可,例如以下代碼:

str1 = 'Hello,World”'
str2 = "呆呆敲代碼的小Y"
print(str1)
print(str2)

輸出結(jié)果:

Hello,World
呆呆敲代碼的小Y


🏳??🌈訪問字符串

Python 不支持單字符類型,單字符在 Python 中也是作為一個字符串使用。

Python 訪問子字符串,可以使用方括號 [] 來截取字符串,字符串的截取的語法格式如下:

變量[頭下標(biāo):尾下標(biāo)]

索引值以 0 為開始值,-1 為從末尾的開始位置。
在這里插入圖片描述
在這里插入圖片描述


🏳??🌈字符串拼接

Python 使用加號(+)作為字符串的拼接運算符,例如如下代碼:

s1 = "Python "
s2 = "小Y"
#使用+拼接字符串
s3 = s1 + s2
print(s4)

輸出結(jié)果:

Python 小Y

還可以截取字符串的一部分并與其他字段拼接,如下實例:

var1 = 'Hello World!'
 
print ("已更新字符串 : ", var1[:6] + '小Y!')

輸出結(jié)果

已更新字符串 : Hello 小Y!

但是有時候會遇到字符串拼接數(shù)值的情況,這個時候并不能直接將他們添加到一起

可以使用str() 或 repr() 函數(shù)來解決問題

s = "數(shù)字: "
p = 66.6
#字符串直接拼接數(shù)值,程序報錯
print(s + p)
#使用str()將數(shù)值轉(zhuǎn)換成字符串
print(s + str(p))
#使用repr()將數(shù)值轉(zhuǎn)換成字符串
print(s + repr(p))

str() 和 repr() 函數(shù)都可以將數(shù)值轉(zhuǎn)換成字符串,其中 str 本身是 Python 內(nèi)置的類型(和 int、float 一樣),而 repr() 則只是一個函數(shù)。


🏳??🌈Python轉(zhuǎn)義字符

Python中有很多轉(zhuǎn)義字符,我們一起來看一下一些常用的轉(zhuǎn)義字符

轉(zhuǎn)義字符描述
(在行尾時)續(xù)行符
\反斜杠符號
單引號
"雙引號
\b退格(Backspace)
\n換行
\t橫向制表符
\r回車

為什么要用這些轉(zhuǎn)義符呢,因為某些難以用字符表示的效果 需要使用“+特殊字符”來實現(xiàn)


🏳??🌈Python字符串運算符

有時候我們需要對一些字符串進行一些個簡單的拼接等運算

所以python中也有一些專門的運算符給我們做此使用

操作符描述實例
+字符串連接a + b 輸出結(jié)果: HelloPython
*重復(fù)輸出字符串a*2 輸出結(jié)果:HelloHello
[]通過索引獲取字符串中字符a[1] 輸出結(jié)果 e
[ : ]截取字符串中的一部分,遵循左閉右開原則,str[0:2] 是不包含第 3 個字符的。a[1:4] 輸出結(jié)果 ell
in成員運算符 - 如果字符串中包含給定的字符返回 True'H’ in a 輸出結(jié)果 True
not in成員運算符 - 如果字符串中不包含給定的字符返回 True'M’ not in a 輸出結(jié)果 True
r/R原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思來使用,沒有轉(zhuǎn)義特殊或不能打印的字符。 原始字符串除在字符串的第一個引號前加上字母 r(可以大小寫)以外,與普通字符串有著幾乎完全相同的語法。print( r’\n’ )
print( R’\n’ )

下面來結(jié)合實例看一下具體的字符串運算符用法!

a = "Hello"
b = "小Y"
 
print("a + b 輸出結(jié)果:", a + b)
print("a * 2 輸出結(jié)果:", a * 2)
print("a[1] 輸出結(jié)果:", a[1])
print("a[1:4] 輸出結(jié)果:", a[1:4])
 
if( "H" in a) :
    print("H 在變量 a 中")
else :
    print("H 不在變量 a 中")
 
if( "M" not in a) :
    print("M 不在變量 a 中")
else :
    print("M 在變量 a 中")
 
print (r'\n')
print (R'\n')

輸出結(jié)果:

a + b 輸出結(jié)果: Hello小Y
a * 2 輸出結(jié)果: HelloHello
a[1] 輸出結(jié)果: e
a[1:4] 輸出結(jié)果: ell
H 在變量 a 中
M 不在變量 a 中
\n
\n


🏳??🌈Python 字符串格式化

Python 支持格式化字符串的輸出 。盡管這樣可能會用到非常復(fù)雜的表達式,但最基本的用法是將一個值插入到一個有字符串格式符 %s 的字符串中。

在 Python 中,字符串格式化使用與 C 中 sprintf 函數(shù)一樣的語法。例如:

print ("我叫 %s 今年 %d 歲!" % ('小Y', 25))

輸出結(jié)果:

我叫 小Y 今年 25 歲!

還可以使用 str.format() 來實現(xiàn),可以通過 {} 和 : 來代替以前的 % 。例如:

>>> a = "名字是:{0},年齡是:{1}"

>>> a.format("高淇",18)
'名字是:高淇,年齡是:18'

>>> a.format("高希希",6)
'名字是:高希希,年齡是:6'

python字符串格式化符號:

符 號描述
%c格式化字符及其ASCII碼
%s格式化字符串
%d格式化整數(shù)
%u格式化無符號整型
%o格式化無符號八進制數(shù)
%x格式化無符號十六進制數(shù)
%X格式化無符號十六進制數(shù)(大寫)
%f格式化浮點數(shù)字,可指定小數(shù)點后的精度
%e用科學(xué)計數(shù)法格式化浮點數(shù)
%E作用同%e,用科學(xué)計數(shù)法格式化浮點數(shù)
%g%f和%e的簡寫
%G%f 和 %E 的簡寫
%p用十六進制數(shù)格式化變量的地址

格式化操作符輔助指令:

符號功能
*定義寬度或者小數(shù)點精度
-用做左對齊
+在正數(shù)前面顯示加號( + )
在正數(shù)前面顯示空格
#在八進制數(shù)前面顯示零('0’),在十六進制前面顯示’0x’或者’0X’(取決于用的是’x’還是’X’)
0顯示的數(shù)字前面填充’0’而不是默認(rèn)的空格
%'%%'輸出一個單一的’%’
(var)映射變量(字典參數(shù))
m.n.m 是顯示的最小總寬度,n 是小數(shù)點后的位數(shù)(如果可用的話)

🏳??🌈Python三引號

python三引號允許一個字符串跨多行,字符串中可以包含換行符、制表符以及其他特殊字符。實例如下

簡單實例如下:

para_str = """一個多行字符串的實例
多行字符串可以使用制表符
TAB ( \t )。
也可以使用換行符 [ \n ]。
"""
print (para_str)

輸出結(jié)果:

這是一個多行字符串的實例
多行字符串可以使用制表符
TAB ( )。
也可以使用換行符 [
]。

使用這個三引號有一個很方便的點,就是當(dāng)我們需要表示一個很復(fù)雜的字符串代碼段時
比如HTML或者SQL語句,這個時候使用轉(zhuǎn)義字符就會非常麻煩,而使用三引號就非常方便。例如:

errHTML = '''
<HTML><HEAD><TITLE>
Friends CGI Demo</TITLE></HEAD>
<BODY><H3>ERROR</H3>
<B>%s</B><P>
<FORM><INPUT TYPE=button VALUE=Back
ONCLICK="window.history.back()"></FORM>
</BODY></HTML>
'''
cursor.execute('''
CREATE TABLE users (  
login VARCHAR(8), 
uid INTEGER,
prid INTEGER)
''')

🏳??🌈可變字符串

由于Python中的字符串是屬于不可變對象,不支持原地修改

但是我們有時候確實需要進行原地修改的時候也可以使用 io.StringIO對象array 模塊進行修改

例如:

>>> import io
>>> s = "hello, xiaoY"
>>> sio = io.StringIO(s)
>>> sio
<_io.StringIO object at 0x02F462B0>
>>> sio.getvalue()
'hello, xiaoY'
>>> sio.seek(11)
11
>>> sio.write("Z")
1
>>> sio.getvalue()
'hello, xiaoZ'

🏳??🌈使用 input 獲取用戶輸入

input() 函數(shù)用于向用戶生成一條提示,然后獲取用戶輸入的內(nèi)容。

由于 input() 函數(shù)總會將用戶輸入的內(nèi)容放入字符串中,因此用戶可以輸入任何內(nèi)容,input() 函數(shù)總是返回一個字符串。

msg = input("請輸入你的值:")
print (type(msg))
print(msg)

第一次運行該程序,我們輸入一個整數(shù),運行過程如下:

請輸入你的值:6
<class 'str’>
6

第二次運行該程序,我們輸入一個浮點數(shù),運行過程如下:

請輸入你的值: 1.2
<class 'str’>
1.2

第三次運行該程序,我們輸入一個字符串,運行過程如下:

請輸入你的值:xiaoY
<class 'str’>
xiaoY

從上面的幾個實例可以看出,無論輸入哪種內(nèi)容,始終可以看到 input() 函數(shù)返回字符串,程序總會將用戶輸入的內(nèi)容轉(zhuǎn)換成字符串。


🏳??🌈Python 的字符串內(nèi)建函數(shù)

最后再來說一下Python 的字符串內(nèi)建函數(shù)

什么是內(nèi)建函數(shù)呢,簡單來說就是Python為我們封裝好的一些方法,可以拿來直接使用

下面來看一下表格,簡單講常用的 字符串內(nèi)建函數(shù) ,方便我們在寫代碼的時候快捷使用

序號方法及描述
capitalize()將字符串的第一個字符轉(zhuǎn)換為大寫
count(str, beg= 0,end=len(string))返回 str 在 string 里面出現(xiàn)的次數(shù),如果 beg 或者 end 指定則返回指定范圍內(nèi) str 出現(xiàn)的次數(shù)
bytes.decode(encoding=“utf-8”, errors=“strict”)Python3 中沒有 decode 方法,但我們可以使用 bytes 對象的 decode() 方法來解碼給定的 bytes 對象,這個 bytes 對象可以由 str.encode() 來編碼返回。
encode(encoding='UTF-8’,errors='strict’)以 encoding 指定的編碼格式編碼字符串,如果出錯默認(rèn)報一個ValueError 的異常,除非 errors 指定的是’ignore’或者’replace’
endswith(suffix, beg=0, end=len(string))檢查字符串是否以 obj 結(jié)束,如果beg 或者 end 指定則檢查指定的范圍內(nèi)是否以 obj 結(jié)束,如果是,返回 True,否則返回 False.
expandtabs(tabsize=8)把字符串 string 中的 tab 符號轉(zhuǎn)為空格,tab 符號默認(rèn)的空格數(shù)是 8 。
find(str, beg=0, end=len(string))檢測 str 是否包含在字符串中,如果指定范圍 beg 和 end ,則檢查是否包含在指定范圍內(nèi),如果包含返回開始的索引值,否則返回-1
index(str, beg=0, end=len(string))跟find()方法一樣,只不過如果str不在字符串中會報一個異常。
isalnum()如果字符串至少有一個字符并且所有字符都是字母或數(shù)字則返 回 True,否則返回 False
isalpha()如果字符串至少有一個字符并且所有字符都是字母或中文字則返回 True, 否則返回 False
isdigit()如果字符串只包含數(shù)字則返回 True 否則返回 False…
islower()如果字符串中包含至少一個區(qū)分大小寫的字符,并且所有這些(區(qū)分大小寫的)字符都是小寫,則返回 True,否則返回 False
isnumeric()如果字符串中只包含數(shù)字字符,則返回 True,否則返回 False
isspace()如果字符串中只包含空白,則返回 True,否則返回 False.
istitle()如果字符串是標(biāo)題化的(見 title())則返回 True,否則返回 False
isupper()如果字符串中包含至少一個區(qū)分大小寫的字符,并且所有這些(區(qū)分大小寫的)字符都是大寫,則返回 True,否則返回 False
join(seq)以指定字符串作為分隔符,將 seq 中所有的元素(的字符串表示)合并為一個新的字符串
len(string)返回字符串長度
ljust(width[, fillchar])返回一個原字符串左對齊,并使用 fillchar 填充至長度 width 的新字符串,fillchar 默認(rèn)為空格。
lower()轉(zhuǎn)換字符串中所有大寫字符為小寫.
lstrip()截掉字符串左邊的空格或指定字符。
maketrans()創(chuàng)建字符映射的轉(zhuǎn)換表,對于接受兩個參數(shù)的最簡單的調(diào)用方式,第一個參數(shù)是字符串,表示需要轉(zhuǎn)換的字符,第二個參數(shù)也是字符串表示轉(zhuǎn)換的目標(biāo)。
max(str)返回字符串 str 中最大的字母。
min(str)返回字符串 str 中最小的字母。
replace(old, new [, max])把 將字符串中的 old 替換成 new,如果 max 指定,則替換不超過 max 次。
rfind(str, beg=0,end=len(string))類似于 find()函數(shù),不過是從右邊開始查找.
rindex( str, beg=0, end=len(string))類似于 index(),不過是從右邊開始.
rjust(width,[, fillchar])返回一個原字符串右對齊,并使用fillchar(默認(rèn)空格)填充至長度 width 的新字符串
rstrip()刪除字符串末尾的空格或指定字符。
split(str="", num=string.count(str))以 str 為分隔符截取字符串,如果 num 有指定值,則僅截取 num+1 個子字符串
splitlines([keepends])按照行(’\r’, '\r\n’, \n’)分隔,返回一個包含各行作為元素的列表,如果參數(shù) keepends 為 False,不包含換行符,如果為 True,則保留換行符。
startswith(substr, beg=0,end=len(string))檢查字符串是否是以指定子字符串 substr 開頭,是則返回 True,否則返回 False。如果beg 和 end 指定值,則在指定范圍內(nèi)檢查。
strip([chars])在字符串上執(zhí)行 lstrip()和 rstrip()
swapcase()將字符串中大寫轉(zhuǎn)換為小寫,小寫轉(zhuǎn)換為大寫
title()返回"標(biāo)題化"的字符串,就是說所有單詞都是以大寫開始,其余字母均為小寫(見 istitle())
translate(table, deletechars="")根據(jù) str 給出的表(包含 256 個字符)轉(zhuǎn)換 string 的字符, 要過濾掉的字符放到 deletechars 參數(shù)中
upper()轉(zhuǎn)換字符串中的小寫字母為大寫
zfill (width)返回長度為 width 的字符串,原字符串右對齊,前面填充0
isdecimal()檢查字符串是否只包含十進制字符,如果是返回 true,否則返回 false。

👥總結(jié)

  • 本文介紹了Python中的字符串部分
  • 字符串是我們在寫代碼的時候最常用的一部分了
  • 這里介紹了包括訪問字符串、字符串拼接、Python轉(zhuǎn)義字符、Python字符串運算符、Python 字符串格式化、Python三引號、可變字符串、使用 input 獲取用戶輸入、Python 的字符串內(nèi)建函數(shù)等方法
  • 都是Python中比較常用的部分,可能也有沒講到的地方,大家可以自行查閱資料再進行學(xué)習(xí)
  • 其中部分表格也是參考了一些其他文章中的內(nèi)容,在這里致謝了~
  • 如有哪個地方寫的不對也希望大家可以在評論區(qū)指正修改哦
  • 覺得博主寫的還不錯記得三連支持一波哦~ 咱們下次再見啦!

👑評論區(qū)抽獎送書

最后在評論區(qū)進行抽取三名幸運的小伙伴送下面這本書籍

  • 博主這有一些Python相關(guān)的書籍,是由 北京大學(xué)出版社 贊助的,在此感謝~大家喜歡的也可以去官方購買!

  • 在這里搞個小活動抽獎送給大家,對看書感興趣的小伙伴可以參加一波呀,剛開始可能參與的不多,抽中概率很大哦!

  • 《Python編程寶典:迅速提高編程水平的100個關(guān)鍵技能》

  • 一本非常經(jīng)典的Python編程寶典,可以迅速提高編程水平!

  • 尤其是想從事Python開發(fā)的小伙伴,這本書就可以讓你了解相關(guān)知識,對癥下藥可以極大地提高學(xué)習(xí)效率!

🎁抽獎規(guī)則

規(guī)則如下:

🚀 規(guī)則如下🚀
  • 給本篇博客文章 點贊 收藏 評論 三連,然后在評論區(qū)評論里 送一本書籍,總共抽三本!

  • 總共抽三本,中的幾率還是很大的哦~ 想看書的小伙伴參與起來!

  • 中獎信息周五下午本篇文章評論區(qū)公布!記得留意呀!

  • 沒抽到的,但是喜歡這本書的小伙伴也可以在網(wǎng)上自行購買哈,官方正品商店購買即可!

🚀 規(guī)則如上🚀

🎄《Python編程寶典:迅速提高編程水平的100個關(guān)鍵技能》推薦理由(?????)

  • 1 案例完整
    本書講解了Python編程從入門到精通可能涉及的100個關(guān)鍵技能。

  • 2 案例經(jīng)典實用
    100個關(guān)鍵技能,對應(yīng)100個關(guān)鍵練習(xí),能學(xué)會用。

  • 3 適用對象
    本書既適合非計算機軟件專業(yè)出身的編程小白,也適合即將走上工作崗位的廣大畢業(yè)生,以及已經(jīng)有編程經(jīng)驗但想轉(zhuǎn)行做數(shù)據(jù)分析與數(shù)據(jù)挖掘的專業(yè)人士。同時,還可以作為廣大職業(yè)院校、培訓(xùn)班的教學(xué)參考用書。

  • 4 圖書簡介
    本書以實戰(zhàn)技能的形式,講解了Python編程從入門到精通可能涉及的100個關(guān)鍵技能,從最基本的語法基礎(chǔ),到面向?qū)ο蟪绦蛟O(shè)計,再到算法與數(shù)據(jù)結(jié)構(gòu),最后是基于Python的各種應(yīng)用,包括游戲、網(wǎng)站、數(shù)據(jù)分析與數(shù)據(jù)挖掘等。本書內(nèi)容全面,力求覆蓋Python所能涉及的各方面應(yīng)用。通過實戰(zhàn)技能的形式,讀者學(xué)習(xí)時容易上手操作,達到學(xué)以致用、舉一反三的目的。
    全書分5章,共100個關(guān)鍵實戰(zhàn)技能。第1章主要介紹了Python基本語法的27個實戰(zhàn)技能;第2章主要介紹了Python經(jīng)典算法的21個實戰(zhàn)技能;第3章主要介紹了Python在應(yīng)用開發(fā)方面的13個實戰(zhàn)技能;第4章主要介紹了Python在數(shù)據(jù)分析方面的15個實戰(zhàn)技能;第5章在第4章內(nèi)容的基礎(chǔ)上,主要介紹了Python在數(shù)據(jù)挖掘方面的24個實戰(zhàn)技能。

書本圖片如下,喜歡的小伙伴參與起來!也可以京東鏈接自行購買哦~

在這里插入圖片描述
在這里插入圖片描述

喜歡的小伙伴可以嘗試抽獎一下呀!

抽不到的小伙伴喜歡的也可以自行購買哦,這本書還是很不錯的!


🚀往期優(yōu)質(zhì)文章分享

  • ??Unity零基礎(chǔ)到入門 | 游戲引擎 Unity 從0到1的 系統(tǒng)學(xué)習(xí) 路線【全面總結(jié)-建議收藏】!
  • 🧡花一天時間做一個高質(zhì)量飛機大戰(zhàn)游戲,過萬字Unity完整教程!漂亮學(xué)妹看了直呼666!
  • 💛通宵一晚做出來的一款類似CS的第一人稱射擊游戲Demo!原來做游戲也不是很難
  • 💚重回童年的經(jīng)典系列??|【貪吃蛇小游戲】近兩萬字完整制作過程+解析+源碼 【建議收藏學(xué)習(xí)】
  • 🤍重回童年的經(jīng)典系列??| 【皇室戰(zhàn)爭 】 的 即時戰(zhàn)斗類 復(fù)刻游戲Demo!兩萬多字游戲制作過程+解析!
  • 💙重回童年的經(jīng)典系列??| 【橫版街機格斗游戲】類似“恐龍快打” 該如何制作? | 一起來學(xué)習(xí) 順便送源碼【建議收藏學(xué)習(xí)】
  • 💜重回童年的經(jīng)典系列??|【炸彈人小游戲】制作過程+解析 | 收藏起來跟曾經(jīng)的小伙伴一起夢回童年!

🚀 優(yōu)質(zhì)專欄分享 🚀
  • 🎄如果感覺文章看完了不過癮,可以來我的其他 專欄 看一下哦~
  • 🎄比如以下幾個專欄:Unity基礎(chǔ)知識學(xué)習(xí)專欄、Unity游戲制作專欄、Unity實戰(zhàn)類項目 算法學(xué)習(xí)專欄
  • 🎄可以學(xué)習(xí)更多的關(guān)于Unity引擎的相關(guān)內(nèi)容哦!直接點擊下面顏色字體就可以跳轉(zhuǎn)啦!
?? 游戲制作專欄 ??
🧡 Unity系統(tǒng)學(xué)習(xí)專欄 🧡
💛 Unity實戰(zhàn)類項目 💛
💚 算法千題案例 💚
💙 Python零基礎(chǔ)到入門 💙

溫馨提示: 點擊下面卡片可以獲取更多編程知識,包括各種語言學(xué)習(xí)資料,上千套PPT模板和各種游戲源碼素材等等資料。更多內(nèi)容可自行查看哦!
請?zhí)砑訄D片描述

    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多