为什么遍历用户输入结果会拆分插入的值?
text = ("Insert something: ")
inputs = raw_input(text).strip("\n")
for i in inputs:
print i
结果
Insert something: 01 02 03
0
1
0
2
0
3
预期结果:
01
02
03
请您参考如下方法:
字符串是序列,包含单个字符。您正在遍历 inputs 字符串,因此您获得了各个字符。
如果你想遍历一个以空格分隔的单词列表,你应该首先将字符串拆分成一个列表:
for i in inputs.split():
.strip('\n') 调用 raw_input() 的结果是多余的,原因有二:
raw_input()返回没有换行符的输入字符串,所以这里不需要去掉换行符。str.split()method , 不带参数,拆分任意长度的空格(空格、制表符、换行符等)并删除开头和结尾的空格。因此,即使有要删除的换行符,str.split()也会为您处理。
