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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sys.stdin.read和raw_input函数

發(fā)布時(shí)間:2023/12/1 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sys.stdin.read和raw_input函数 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

sys.stdin.read函數(shù)

例子:

import sysread=sys.stdin.read() for i in range(len(read)):print i,read[i],-1

運(yùn)行,當(dāng)執(zhí)行到read=sys.stdin.read()會阻塞,等待我們輸入

我們輸入:

h e

當(dāng)輸入,ctrl+D結(jié)束輸入,這個時(shí)候ctrl+D是在換行后輸入的,運(yùn)行結(jié)果為:

我們只輸入了三個字符,卻輸出來四個字符,重點(diǎn)看3后面,發(fā)現(xiàn)是換行,這是因?yàn)閟ys.stdin.read讀取完數(shù)據(jù)后,會在數(shù)據(jù)后面自動加上’\n’,所以會輸出四個字符

當(dāng)我們ctrl+D直接在e后面輸入,不換行輸入了,運(yùn)行結(jié)果為

我們會發(fā)現(xiàn)什么都沒輸出
當(dāng)我們輸入:

h e 12

ctrl+D換行之后輸入

把12也讀入進(jìn)來了,所以sys.stdin.read是讀取多行,當(dāng)在2后面輸入ctrl+D時(shí),輸出結(jié)果為:

所以ctrl+D哪行,sys.stdin.read不讀取。
到此我們可以總結(jié)

  • 會在輸入內(nèi)容的后面自動加上’\n’
  • 讀取多行
  • ctrl+D結(jié)束讀取

raw_input函數(shù)

程序:

# -*- coding:utf-8 -*-read=raw_input("請輸入內(nèi)容:") for i in range(len(read)):print i,read[i],-1

raw_input將所有輸入作為字符串看待,返回字符串類型。

可以看到會先將括號里的內(nèi)容先輸出,然后獲取我們輸入內(nèi)容,當(dāng)我們按下enter鍵,輸出我們輸入的內(nèi)容,與sys.stdin.read相比沒有加上’\n’

總結(jié)

以上是生活随笔為你收集整理的sys.stdin.read和raw_input函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。