python中input和raw_input函数
python input() 相等于 eval(raw_input(prompt)) ,用来获取控制台的输入。
raw_input() 将所有输入作为字符串看待,返回字符串类型。而 input() 在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float )。
注意:input() 和 raw_input() 这两个函数均能接收 字符串 ,但 raw_input() 直接读取控制台的输入(任何类型的输入它都可以接收)。而对于 input() ,它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxError 。
除非对 input() 有特别需要,否则一般情况下我们都是推荐使用 raw_input() 来与用户交互。
注意:python3 里 input() 默认接收到的是 str 类型。
123456789101112while
True
:
#input函数要求在控制台输入字串的时候必须用''括起来,不然会引发SyntaxError,纯数字不用
#python3里input()Loren接收的是str类型
reply
=
input
(
'Enter text:'
)
if
reply
=
=
'stop'
:
break
try
:
num
=
int
(reply)
except
:
(
'bad'
*
8
)
else
:
(
int
(reply)
*
2
)
'Bye'
执行结果:
raw_input()实例
12345678910111213141516171819hint
=
'''funtion:
1 create new file
2 delete null file
3 delete by size
please input number:'''
while
True
:
option
=
raw_input
(hint)
#获取IO输入的值
if
cmp
(option,
'1'
)
=
=
0
:
create()
elif
cmp
(option,
'2'
)
=
=
0
:
deleteNullFile()
elif
cmp
(option,
'3'
)
=
=
0
:
minSize
=
raw_input
(
"minSize(K):"
)
deleteBySize(minSize)
elif
cmp
(option,
'q'
)
=
=
0
:
"quit !"
break
else
:
(
"disabled input ,please try again...."
)
那如何判断控制台输入的字符串是字母字符还是数字字符:
123456789101112131415s为字符串
s.isalnum() 所有字符都是数字或者字母,为真返回 Ture,否则返回
False
。
s.isalpha() 所有字符都是字母,为真返回 Ture,否则返回
False
。
s.isdigit() 所有字符都是数字,为真返回 Ture,否则返回
False
。
s.islower() 所有字符都是小写,为真返回 Ture,否则返回
False
。
s.isupper() 所有字符都是大写,为真返回 Ture,否则返回
False
。
s.istitle() 所有单词都是首字母大写,为真返回 Ture,否则返回
False
。
s.isspace() 所有字符都是空白字符,为真返回 Ture,否则返回
False
。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)