Skip to main content
 首页 » 编程设计

python之为什么 for 循环会拆分用户输入的字符串

2025年05月04日19开发

为什么遍历用户输入结果会拆分插入的值?

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() 也会为您处理。