关于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博文的动力。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

机器不学习我学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值