关于sys.stdin.readline().strip()和raw_input()、input()

因论文的原因,真的有一个多月没有好好看看编程题和计算机语言知识了,改完一篇论文,又来另外一篇,感觉无休止,2019年这个暑假过的是真的快,原本计划论文投出去后,安心刷LeetCode和剑指offer,提升自己的算法能力。不幸的是,计划永远赶不上变化,你永远不知道下一步会发生什么,因为你不是自由的!

昨天一篇SCI终稿发了出去,今天一篇EI终稿发了出去,每天都有很多事情需要去做,网申的公司,要做测评,要做笔试,准备找工作真的是小烦躁。。。

从今天开始,我想我会全身心的投入到找offer当中去,加油吧。

要学会用 用命令的形式运行程序,接收外界的输入

# -*- coding: utf-8 -*-
import sys

line = sys.stdin.readline()
for i in range(len(line)):
    print (line[i]+'qwer')

运行结果:
在这里插入图片描述
为什么会多一个空行和qwer?
我们查看一下line的长度,
在这里插入图片描述
在这里插入图片描述
为什么会是4呢?
原因:sys.stdin.readline( )会将标准输入全部获取,包括末尾的’\n’,因此用len计算长度时是把换行符’\n’算进去了的

解决方案1:
用sys.stdin.readline().strip()

# -*- coding: utf-8 -*-
import sys

line = sys.stdin.readline().strip()
print(len(line))
for i in range(len(line)):
    print (line[i]+'qwer')

在这里插入图片描述
解决方法2:
python2中

import sys
line = raw_input()

python3中

line = input()
print(len(line))

for i in range(len(line)):
    print(line[i]+'zqwer')

运行结果:
在这里插入图片描述
参考和引用:
https://www.cnblogs.com/dolphin0520/archive/2013/03/27/2985492.html

https://blog.csdn.net/qq_24118527/article/details/89228924

仅用来个人学习和分享,如若侵权,留言立删。

尊重他人知识产权,不做拿来主义者!

喜欢的可以关注我哦QAQ,

你的关注和喜欢就是我write博文的动力。

猜你喜欢

转载自blog.csdn.net/AugustMe/article/details/100738227