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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sys.stdin.read和raw_input函数

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

sys.stdin.read函數

例子:

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

運行,當執行到read=sys.stdin.read()會阻塞,等待我們輸入

我們輸入:

h e

當輸入,ctrl+D結束輸入,這個時候ctrl+D是在換行后輸入的,運行結果為:

我們只輸入了三個字符,卻輸出來四個字符,重點看3后面,發現是換行,這是因為sys.stdin.read讀取完數據后,會在數據后面自動加上’\n’,所以會輸出四個字符

當我們ctrl+D直接在e后面輸入,不換行輸入了,運行結果為

我們會發現什么都沒輸出
當我們輸入:

h e 12

ctrl+D換行之后輸入

把12也讀入進來了,所以sys.stdin.read是讀取多行,當在2后面輸入ctrl+D時,輸出結果為:

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

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

raw_input函數

程序:

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

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

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

總結

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

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