日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python 输入字符串_输入输出,字符串如影随形 | Python基础连载(五)

發布時間:2023/12/2 python 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 输入字符串_输入输出,字符串如影随形 | Python基础连载(五) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

更好的排版閱讀體驗,請移步 微信端

開篇

前面兩期詳細的介紹了字符串及其相關操作,在今后的編程中,你將經常和字符串打交道。一個比較常見的場景就是輸入輸出,所以本期將結合字符串,講述最基本同時也是最常用的輸入輸出語法(input和print),并且會在文章最后補充一些之前沒有講到的字符串的內容。

input()用于接收用戶的輸入

input()用于接受用戶的輸入。

>>> input()

當你寫入以上代碼,并按下回車鍵后,你會發現光標在閃動,這是在提示你要輸入一些東西。

當輸入完成后,再按一次回車,你所輸入的東西便會打印出來顯示在屏幕上,就像下面這樣:

圖中,黑色的字是我輸入的,藍色的字是打印輸出在屏幕上的。

那如果不想打印輸出在屏幕上,而是想將輸入的內容保存起來,又應該怎么做呢?

簡單!只要用一個變量接收input()的輸入內容就搞定啦!

這樣,輸入的內容就被保存在變量x中了。

細心的你或許已經發現了,藍色的字被一對''包裹著,這不正是之前學習的字符串類型嗎?

沒錯!事實上,你輸入input()中的任何類型的數據,都會變成字符串類型。

你可能不太信,因為上面的栗子中,我輸入的內容我將在南極找尋你本身就是個字符串類型的,所以輸出的自然也是字符串咯。為了證明我說的是對的,咱們可以試著輸入一個數字,看看出來的是不是還是數字類型。

看吧,輸入的數字2333也變成了字符串str類型。

以上就是input()的基本用法。

那你可能又會想:在提示輸入時只有一個光標閃動會不會太不明顯了?能不能加一些提示信息呢?

可以!input()中的()里面可以添加提示信息,看這個栗子:

藍色的字是打印的提示信息,22是我的輸入,它被保存在了變量age中。

學會使用print()

大家應該對print()不陌生了,之前的幾期內容中也提到過它,今天就對它的常見用法做一個總結。

最基本的,就是將目標內容輸出顯示到屏幕上:

看起來有些單調,所以可以添加一些描述性的語句,這些語句是字符串類型,所以需要包裹到一對引號內,看下面的栗子:

這樣看起來就清晰很多,不至于只有一個數字22而無任何其他信息。

但是對于稍稍有些強迫癥的我來說,這還不夠完美,因為在輸出到屏幕上的內容中,'我的年齡是'和22之間有一個空格,我想要讓他們之間無縫對接,那應該怎么做呢?

其實也不難。print()提供了一個seq的參數,可以使你自己設置被逗號分隔的兩段內容(這里就是'我的年齡'和age)在輸出時用什么符號連接,如果不設置,也就是什么都不寫,那么默認就是用空格連接起來。

所以,我們只要將seq設置為空就可以了,就像下面這樣:

當然,你也可以設置為:,*,+以及其他你能想到的字符。

現在考慮這么一個問題:

已知兩個人的年齡,要求你將兩個人的年齡輸出到屏幕上(不限格式)。

可以創建一個腳本文件,內容如下:

age1=22

age2=23

print('第一個人的年齡是',age1)

print('第二個人的年齡是',age2)

你將在屏幕上看到以下輸出結果:

這時候,題目增加了一個要求:兩個print()語句輸出的內容必須顯示在同一行。

這應該如何實現呢?

其實,print()語句默認在運行結束后打印一個換行符,我們可以通過end參數來修改,比如end='*'表示在運行結束后打印一個*而不是換行符。

所以,問題解決了,在第一個print()語句中指明end為空格即可:

age1=22

age2=23

print('第一個人的年齡是',age1,end=' ')

print('第二個人的年齡是',age2)

輸出:

第一個人的年齡是 22 第二個人的年齡是 23

總結一下:

end用于指明在執行完print()語句之后附帶著打印的符號,若不指明,則使用默認的換行符

sep用于指名在同一個print()中,用逗號分隔的每個部分之間連接的符號,若不指明,則使用默認的空格

print()的格式化輸出

方法1.類似C語言的方法

如果你沒有學習過C或者早已忘記了C也不影響閱讀,因為下面要講的跟C本身并無直接關系。

在Python的print()中,可以使用以%開頭的東西來占位置,所以形象的稱之為占位符。主要有3種,分別是%d,%f,%s,分別對應了整數,浮點數(小數)和字符串。

看下面這個栗子:

>>> age1=22

>>> age2=23

>>> print('第一個人的年齡是%d,第二個人的年齡是%d'%(age1,age2))

第一個人的年齡是22,第二個人的年齡是23

注意,后面的%(age1,age2)中變量的順序要與前面的占位符的順序一一對應

再上個栗子,自己跟著敲一下,基本就掌握了。

>>> name='小明'

>>> age=18

>>> favorate_number=3.1415926

>>> print('%s今年%d歲了,他最喜歡的數字是%.2f'%(name,age,favorate_number))#%.2f是指保留兩位小數

小明今年18歲了,他最喜歡的數字是3.14

方法2.使用format,用{}作為占位符(ps:我自己經常使用的是這個)

如果占位符{}內什么也不寫,那么每一個{}就會按出現的順序與format中的變量名一一對應,舉個栗子就清楚啦:

>>> name='小明'

>>> age=18

>>> favorate_number=3.1415926

>>> print('{}今年{}歲了,他最喜歡的數字是{}'.format(name,age,favorate_number))

小明今年18歲了,他最喜歡的數字是3.1415926

如果占位符{}寫了下標,那么format中變量名的位置下標必須與format中的下標從小到大一一對應,看這個栗子:

>>> name='小明'

>>> age=18

>>> favorate_number=3.1415926

>>> print('{1}今年{2}歲了,他最喜歡的數字是{0}'.format(favorate_number,name,age))

小明今年18歲了,他最喜歡的數字是3.1415926

結合下圖,或許你能更好的理解上面這個栗子

還有一種情況,就是{}傳入的不僅可以是下標,還可以是變量的名字,此時format中傳入的是變量名=內容,看栗子:

>>> name='小明'

>>> age=18

>>> favorate_number=3.1415926

>>> print('{name}今年{age}歲了,他最喜歡的數字是{favorate_number}'.format(favorate_number=favorate_number,name=name,age=age))

小明今年18歲了,他最喜歡的數字是3.1415926

字符串的補充內容

在上面關于print()的學習中,我們遇到了換行符,以%開頭的占位符等,這些東西又可以牽扯出字符串的幾個知識點,下面來看一下。

1.轉義字符

Python中使用\代表其后面的第一個字符是普通的字符串,而不是Python中具有某些功能的標識。比如,我想要輸出I'm ok到屏幕上,直接寫

x='I'm ok'

print(x)

會報錯,因為Python認為I被一對單引號包裹,單獨成一部分,而后面的m ok'是另一部分。這樣,由于后面那部分只有右側的單引號而沒有左側的單引號,所以產生了語法錯誤。

這時候,轉義字符\就派上用場了!

>>> x='I\'m ok'

>>> print(x)

I'm ok

在\后面的'被認為是一個普通的字符,從而可以直接打印輸出了。

還有一種特殊情況,就是在上面的格式化輸出中,會用到%s,那萬一字符串中正好有一部分叫做%s呢?百字不如一栗,上栗子:

在這個栗子中,有個人的名字叫做"王%s"

>>> age=18

>>> favorate_color='black'

>>> print('王%%s的年齡是%d,王%%s最喜歡的顏色是%s'%(age,favorate_color))

王%s的年齡是18,王%s最喜歡的顏色是black

看,這里的%也充當了轉義字符的作用,它使得%s中的%不作為具有某些功能的符號,而只是一個普通字符。

2. 常用轉義字符

(本圖源自網絡)

3.防止轉義

看這個栗子:

由于字符串中包含轉義字符\,所以會報錯。

所以這里要考慮防止轉義。

解決方法也很簡單,那就是在轉義字符\前面再加一個\,這樣,\\代表的意思就是一個普通的反斜杠了:

其實,Python還提供了另一種更簡單的方法,那就是在要防止轉義字符生效的字符串前面加一個r,這個過程正好與上面的轉義功能相反

看,在字符串前面加一個r就可以防止轉義了,這和加兩個\\的作用一模一樣:

有問題留言區見,加油!

總結

以上是生活随笔為你收集整理的python 输入字符串_输入输出,字符串如影随形 | Python基础连载(五)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。